Enhanced hearing system

ABSTRACT

A hearing system includes an eye tracking module to detect a sound region of interest; one or more microphone arrays coupled to the eye tracking module and focused on the detected sound region of interest; and one or more amplifiers wirelessly coupled to the one or more microphone arrays and to render sound from the sound region of interest for one or more ears.

BACKGROUND

Hearing enhancement is needed in various situations includingsurveillance, hearing aid, or part of a virtual reality or augmentedreality system. Present hearing enhancement systems include a headphone,headset, or a hearing aid.

SUMMARY OF THE INVENTION

In one aspect, a hearing system includes an eye tracking module todetect a sound region of interest; one or more microphone arrays coupledto the eye tracking module and focused on the detected sound region ofinterest; and one or more amplifiers wirelessly coupled to the one ormore microphone arrays and to render sound from the sound region ofinterest for one or more ears.

The system can be used for hearing assistance, surveillance, orvirtual/augmented reality applications to enhance audio communicationswith computers or humans.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows an exemplary audio system.

FIG. 2A is a block diagram showing the configuration of a hearingsystem.

FIG. 2B shows an exemplary bone conduction hearing enhancement whileavoidance the appearance of hearing aid.

FIG. 3A is a block diagram showing an exemplary virtual or augmentedreality system with hearing enhancement.

FIG. 3B shows an exemplary eye tracking example.

FIG. 4 is a flowchart illustrating the method of rendering virtualreality content to be displayed to a user in accordance with anembodiment;

FIG. 5 is a flowchart illustrating the method of rendering virtualreality content to be displayed to the user, based on the input providedby the user;

FIG. 6 is a flowchart illustrating the method of displaying virtualreality content to the user, in accordance with an embodiment;

FIG. 7 is a flowchart illustrating the method of displaying virtualreality content to the user, such that the content is clearly visible tothe user, in accordance with an embodiment;

FIGS. 8A-8B is a flowchart illustrating the method of receiving gestureinput from the user and thereafter rendering content to be displayed tothe user, based on the gesture input, in accordance with an embodiment;

FIG. 9 is an illustration of the virtual reality content being alteredby the outcome of a gesture input, in accordance with an embodiment;

FIG. 10 is a flowchart illustrating the method of displaying virtualreality content to the user considering the field of view and depth offield of the user, in accordance with an embodiment; and

FIG. 11 is a flowchart illustrating the method of rendering virtualreality content based on the display surface, in accordance with anembodiment;

FIG. 12 illustrates display interfaces which may be presented to theuser based on the user's position and orientation, in accordance with anembodiment;

FIG. 13A is a flowchart illustrating the method of rendering virtualcontent based on the theme or the type of activity a user may beperforming, in accordance with an embodiment;

FIG. 13B-13C is another flowchart illustrating the method of renderingvirtual content to the user based on the theme or the type of activitythe user may be performing, in accordance with an embodiment;

FIGS. 14A-14C illustrate exemplary scenarios wherein the system may beimplemented, in accordance with an embodiment;

FIG. 15A is a flowchart illustrating a method of receiving informationcorresponding to the user and generating virtual content based on theinformation corresponding to the user retrieved from a database module308, in accordance with an embodiment;

FIG. 15B is a flowchart illustrating the method of rendering virtualcontent based on the user's selection of participants in the activity,in accordance with an embodiment;

FIG. 15C is a flowchart illustrating the method of rendering virtualcontent based on machine learning algorithm incorporated in theprocessor, in accordance with an embodiment;

FIGS. 16A and 16B are illustrations of exemplary scenarios whereinvirtual content is rendered to a user to provide the user with ashopping experience; and

FIG. 16C is a flowchart illustrating the method of rendering virtualcontent to the user to enable the user to shop online or at virtualstores, in accordance with an embodiment.

FIGS. 17A to 17B shows exemplary processes to estimate blood pressurefor the system of FIG. 2D.

FIG. 18A shows an exemplary AR surgical system, while FIG. 18B shows anexemplary template superimposed on bones and tissues using the ARdisplay of FIG. 1.

FIG. 18C shows an exemplary AR view of a placement of a neuromodulatorto mask pain.

DETAILED DESCRIPTION

Arrangements and embodiments may now be described more fully withreference to the accompanying drawings, in which exemplary embodimentsmay be shown. Embodiments may, however, be embodied in many differentforms and should not be construed as being limited to embodiments setforth herein; rather, embodiments may be provided so that thisdisclosure will be thorough and complete, and will fully convey theconcept to those skilled in the art.

The suffixes ‘module’, ‘unit’ and ‘part’ may be used for elements inorder to facilitate the disclosure. Significant meanings or roles maynot be given to the suffixes themselves and it is understood that the‘module’, ‘unit’ and ‘part’ may be used together or interchangeably.

FIG. 1 shows an exemplary hearing system 200 that includes an eyetracking module 202 to detect user interest in a sound region ofinterest. For example, the user can be looking at a person C that theuser is talking to, and the eye tracking module 202 determines adirection that is used to control a microphone array 204 to focus thearray and enhance sound from that particular person C whiledeemphasizing sound from others such as person B in FIG. 1. Moreover,background noise not in the proximity of speaker C is removed. One ormore amplifiers 206 is then adapted to render sound from the soundregion of interest for one or more ears. In addition to the body mountedmicrophone array, a plurality of remote microphones is positioned arounda room. In FIG. 1, various microphone arrays 232-238 capture sound inlocal regions in the room, each of arrays 232-238 have a plurality ofmicrophones (denoted as circles), and the microphones can be remotelycontrolled to focus on a particular section of the room.

The microphone array can be a 360 degree microphone array. The eyetracking module can be one or more cameras to detect eye movement or eyegaze. An emotion detection module can be connected to the eye trackingmodule and can provide sound in response to the detected emotion.

In addition, the remote microphone arrays 232-238 can include a wirelesscommunication module (WiFi or Bluetooth or Zigbee) to connect the remotemicrophones to the left and right amplifiers so that sounds picked upremotely can be heard by the hearing device. A beam forming module canbe used to capture sound from the microphone array and the remotemicrophones and deliver enhanced sound from the region of interest tothe left and right ears. With such selective sound pickup, the hearingdevice can command the remote microphones to selectively pickup sound inthe direction of the eye focus. For example, if the eye is focused on aremote TV screen, the microphone arrays (local and remote) pickup soundfrom the TV for the user. Then if the user focuses on a conversationalgroup beyond the TV, the microphone array nearest that group of peoplefocuses on the conversation.

Further, a wireless communication (Bluetooth) module can providewireless communication between the amplifiers and a smart phone. Thesmart phone can be used to tune or adjust each amplifier performance oraudio response. A speech recognizer to transcribe verbal communicationsdelivered to the one or more ears. A display can display the textrecognized by the speech recognizer. The eye tracking unit can be an eyeglass with one or more cameras to capture eye movement, wherein themicrophone array is mounted on the eye glass. The eye tracking unit canbe jewelry with one or more cameras to capture eye movement, wherein themicrophone array is mounted on the eye glass. One or more remote camerassuch as a laptop or mobile device can capture eye movements. A contactlens or eye wearable device can be used to capture eye movement. Anaccelerometer can be used to detect head rotation. A camera can be usedwith a facial recognition module. A noise canceller can be connected tothe microphone array.

In one embodiment shown in FIG. 2A, a hearing aid 100 and an externalmicrophone array 300 are shown. A plurality of microphone arrays (FIG.1's 232-238) can be used, with the indoor position of the array of ofmicrophones known in advance and the position can be used in noisecancellation and focusing of the sound capture. The hearing aid 100 hasa right unit which is worn on a right ear and a left unit which is wornon a left ear. The left and right units include microphones forrespective ears of a binaural microphone array 101, an eye gaze detector103, an output signal generating section 105, and speakers forrespective ears of a binaural speaker 107. The left and right units ofthe hearing aid 100 perform wireless communication with each other. Theleft and right units of the hearing aid 100 may perform wirelesscommunication with each other.

The binaural microphone 101 has a right-ear microphone 101A whichconstitutes a part of the right unit and a left-ear microphone 101Bwhich constitutes a part of the left unit. The binaural microphone 101receives sound from sound sources for a person who wears the hearing aid100 as input to the left and right ears of the person who wears thehearing aid 100 and converts the input sound to acoustic signals.

The eye gaze detector 103 acquires a plurality of images of a user's eyeand at least one image of at least part of the user's field of view. Inone embodiment, images of the user's eye are taken using a high-speedRGB or IR camera capable of shooting, for example, 100 frames persecond. The cameras taking the images of both the user's eye and theuser's field of view may be integrated into an eye-glass or suitablewearable display. The detector 103 determines at least one gaze targetarea in the at least one image of at least part of the user's field ofview based on at least one of the plurality of images of the user's eye.In one embodiment, gaze target component 304 determines a firstestimated gaze based on at least one of the plurality of images of theuser's eye. That is, by analyzing the geometry and orientation of theuser's eye as captured in an image, gaze target component estimates agaze line of where the user's eye is looking. In some embodiments, gazetarget component considers a 3D model of the human eye and estimates thecornea center for the user's eye and pupil center for the user's eye. Agaze line is calculated that runs from the cornea center through thepupil center, adjusted for any calibration that has been performed. Thisgaze line is the first estimated gaze. Gaze target component thenidentifies at least one virtual or real visual target in the at leastone image of at least part of the user's field of view corresponding tothe first estimated gaze. The first estimated gaze is projected from theuser's eye, and real or virtual objects in the user's field of view thatare intersected by the first estimated gaze, are near the firstestimated gaze, or are likely to viewing targets based on the firstestimated gaze and detected acceleration or deceleration are thenidentified as gaze targets. For each virtual or real visual target, agaze target area in the user's field of view is determined thatencompasses at least part of the corresponding virtual or real visualtarget. The detector 103 segments a plurality of images of the user'seye into a plurality of features according to a segmentation model, thesegmentation model including (1) the user's eye and (2) the regionaround the user's eye. In one embodiment, the region withinapproximately one and one-half inches of the eyelids when open isincluded. Various eye segmentation models exist, but none of thesemodels currently provide a comprehensive segmentation that includes theeye itself and the surrounding areas. Segmenting the eye as well as thearea around the eye allows for identification of a large number offeatures that can be matched against stored eye information in the eventthat particular eye features are occluded in any given image. Variousfeatures around the eye change in particular ways for particularmovements, and a number of features may be useful for determining usereye gaze. A number of comprehensive segmentation models arecontemplated.

In one embodiment, the eye gaze detector 103 calculates the directionalsense components of the sound coming from the sound sources directlyfrom the sound reaching the binaural microphone array 101 from the soundsources. For this reason, the hearing system can truly reproduce thedirection of the sound coming from the sound sources. The directionalsense component calculating section 103 may calculate one of interauraltime differences and interaural volume difference as a directional sensecomponent, and may calculate both the interaural time difference and theinteraural volume difference as a directional sense component.

The output signal generating section 105 generates left and rightacoustic signals, which will be output from the left and right speakers,from the directional sense components calculated by the directionalsense component calculating section 103 and the sound source signalsreceived from the external microphone array 300 described below. Theoutput signal generating section 105 determines which of the left unitand the right unit is distant from the sound sources from the interauraltime difference

The binaural speaker 107 has a right-ear speaker 107A which constitutesa part of the right unit and a left-ear speaker 1078 which constitutes apart of the left unit. The binaural speaker 107 outputs the left andright acoustic signals generated by the output signal generating section105 on the left and right ears of the person who wears the hearing aid100.

Next, the configuration of the external microphone array 300 whichconstitutes a part of the hearing system of Embodiment 1 will bedescribed with reference to FIG. 1. The external microphone array 300includes a sound source input section 301 and a sound source separatingsection 303. In the hearing system of Embodiment 1, the externalmicrophone array 300 is provided at a closer location than the binauralmicrophone 101 of the hearing aid 100. The external microphone array 300performs wireless communication with the left and right units of thehearing aid 100. The external microphone array 300 may perform wiredcommunication with the left and right units of the hearing aid 100.

The sound source input section 301 receives the sound coming from thesound sources to the external microphone array 300 as input, andconverts the input sound to acoustic signals. The sound source inputsection 301 has a plurality of microphones.

The acoustic signals of the respective microphones converted by thesound source input section 301 are transferred to the sound sourceseparating section 303.

The sound source separating section 303 detects the directions of thesound sources with the external microphone array 300 as a base pointusing the difference in the incoming time of the sound coming from thesound sources to the microphones.

The sound source separating section 303 adds the acoustic signals of themicrophones on the basis of the spatial arrangement of the microphoneswhile taking into consideration the delay time of the sound for themicrophones. Thus, the sound source separating section 303 generates thesound source signals subjected to directionality processing toward thesound sources with the external microphone array 300 as a base point,and transmits the sound source signals to the output signal generatingsection 105 of the hearing aid 100 in a wireless manner. With regard tothe sound source signals generated by the sound source separatingsection 303, sound coming from a target sound source is highlighted(subjected to directionality processing) with the external microphonearray 300 as a base point. For this reason, with regard to the soundsource signals generated by the sound source separating section 303,sound other than the sound of the target sound source is suppressed, andthe sound of the target sound source is clarified. When the location ofthe external microphone array 300 is closer to the location of the soundsource than the location of the binaural microphone 101, with regard tothe sound source signals generated by the sound source separatingsection 303, the sound of the target sound source is further clarified.

A user of the hearing system can clearly listen to the sound of thespeaker while perceiving the incoming direction on the basis of thesound component having high clearness and the directional sensecomponent.

Although in the above description, the respective sections are connectedto each other by the wires L1 and L2, the respective sections may beconnected to each other in a wireless manner. For example, a right-earunit 110R which includes the right-ear microphone 101A and the right-earspeaker 107A, a left-ear unit 110L which includes the left-earmicrophone 101B and the left-ear speaker 107B, and the externalmicrophone array 300 may respectively include a power supply, a DSP, acommunication section, a storage section, a control section, and thelike, and may perform communication with each other in a wirelessmanner.

One embodiment can be similar to a hearing aid which is inserted in theear canal as usual. In another embodiment, the hearing device can be anappliance worn by a user in his or her oral cavity. The applianceincludes a power chamber that supplies energy to power the appliance.The power chamber includes an energy reservoir such as a battery. Thebattery is charged by charger electronic which can receive externalenergy through inductive coupling or can directly receive a chargethrough two terminals. If the charging is to be done inductively, arecharging coil is also enclosed in the power chamber. The power chamberprovides energy for electronics in an actuation chamber. Mechanically,the chambers are connected by a bridge. Inside the bridge are cablesthat supply power to the actuation chamber. Other devices such asantenna wires can be embedded in the bridge. The chambers and the bridgeare made from human compatible elastomeric materials commonly used indental retainers, among others. In the actuation chamber, an actuator ispositioned near the patient's teeth. The actuator is driven by anelectronic driver 409A wireless transceiver provides sound informationto the electronic driver so that the driver can actuate the actuator tocause sound to be generated and conducted to the patient's ear throughbone conduction in one embodiment. For example, the electronic andactuator assembly may receive incoming sounds either directly or througha receiver to process and amplify the signals and transmit the processedsounds via a vibrating transducer element coupled to a tooth or otherbone structure, such as the maxillary, mandibular, or palatine bonestructure. Other sound transmission techniques in addition to boneconduction can be used and are contemplated by the inventors.

The hearing device may be a custom-made device fabricated through avariety of different process utilizing, e.g., a replicate model of adental structure obtained by any number of methods, as described belowin further detail. The oral appliance may accordingly be created to fit,adhere, or be otherwise disposed upon a portion of the patient'sdentition to maintain the electronics and transducer device against thepatient's dentition securely and comfortably.

The form of the hearing device 100 is not particularly limited. However,for example, if the hearing aid 100 is in a canal form, the hearingsystem can generate a directional sense component in which the directionof the head of the person who wears the binaural microphone 101 and aninfluence of reflection depending on the size or form of each region(pinna, shoulder, torso) of the person who wears the hearing aid 100 arereflected.

FIG. 2B shows a second embodiment where the bridge as well as themechanical supports for the chambers are made from metallic wire frames.As shown in FIG. 2A, chambers 14 and 17 are supported by wire frames 13Aand 13B, respectively. The support wire frames 13A-13B are mechanicallysecured to a main wire frame 15. The cabling for electricalcommunication between chambers 14 and 17 can he made through wiresrunning along the outside of the wireframes. The main wire frame 15 ishollow to allow wire cabling to run inside the main wire frame 15. Inthis embodiment, once the cabling exits the main wire frame 15, the wireassembly can be soldered or otherwise connected to electrical contactson the chambers 14 or 17 as needed to connect circuits between chambers14 and 17. In another embodiment, the power supply, transceiver, andactuator are housed in a single chamber mounted intra-orally to one ormore teeth. An actuator is positioned adjacent the teeth. The actuatorcan include a mass and a piezoelectric transducer. The actuator isdriven by an amplifier, which receives audio input from a transceiver incommunication with the mic arrays on the glass, for example. Thetransceiver contains an antenna to capture wireless signals transmittedby a remote audio device.

FIG. 3A shows an exemplary smart glass with hearing enhancement. FIG. 3Ashows the smart glass 10 having various components, although othercomponents may also be used. More or less components may alternativelybe implemented. The smart glass 10 includes a first camera 11, a secondcamera 20, a glass 30, a controller 40, a microphone 50, an audio outputdevice 60, a touch sensor 70, a memory 80, and a wireless communicationdevice 90. The first camera 11 is used to take a front image of thesmart glass 10 and may rotate up and down and side to side at apredetermined angle. The second camera 20 may be used to take an imageof eyes of a user wearing the smart glass 10. The second camera 20 mayalso rotate up and down and side to side at a predetermined angle. Theglass 30 is as transparent as general glasses, and the user wearing thesmart glass 10 may watch his or her front through the glass 30. Theglass 30 may serve as a transparent display for providing information.The controller 140 entirely controls an operation of the smart glass100. Namely, the controller 140 entirely controls the components of thesmart glass 100. For example, the controller 40 may analyze an imagetaken with the first camera 11 and the second camera 20. The controller40 performs an operation for obtaining information about a front objectthe user watches based on the image analysis and may provide theobtained information for the user through the transparent display areaof the glass 30. The controller 40 may analyze an image of the user'seyes taken with the first camera 11 and may execute a specific functioncorresponding to user's eye gesture recognized based on the result ofthe image analysis.

The microphone 50 may receive an external audio signal in a call mode, arecording mode and/or a speech recognition mode and may convert thereceived audio signal into electric audio data. The microphone 50 mayemploy various noise removal algorithms (or noise canceling algorithms)for removing or reducing a noise generated when the external audiosignal is received.

The audio output device 60 may output audio data. The audio outputdevice 60 may include a receiver, a speaker, a buzzer, and/or the like.The audio output device 60 may output sounds through an earphone jack.The user may hear the sounds by connecting an earphone to the earphonejack.

The touch sensor 70 may be configured to convert changes in a pressureor a capacitance applied by touching a predetermined area into anelectrical input signal. The touch sensor 70 may be configured to detecta touch pressure as well as a touched position or area. The touch sensor70 may be implemented as a proximity sensor. The proximity sensor haslonger lifespan and more excellent utilization than a contact sensor.The date input through the touch sensor 70 may be used to execute thespecific function of the smart glass 10.

The memory 80 may store a program for an operation of the controller 40and also may temporarily store input/output data (for example, aphonebook, a message, a still image, a motion picture, etc.).

The memory 80 may include at least a flash memory, a hard disk typememory, a multimedia card micro type memory, a card type memory, such asSD or XD memory, a random access memory (RAM), a static RAM (SRAM), aread-only memory (ROM), an electrically erasable programmable ROM(EEPROM), a programmable ROM (PROM) magnetic memory, a magnetic diskand/or an optical disk. The smart glass 10 may also operate in relationto a web storage that performs a storing function of the memory 80 onthe Internet.

The wireless communication device 90 may include at least one modulecapable of wireless communication between the smart glass 10 and awireless communication system. For example, the wireless communicationdevice 90 may include a broadcast receiving module, a mobilecommunication module, a wireless Internet module, a local areacommunication module, a position information module, and the like. Othermodules may be used for the wireless communication device 90.

A power supply device may receive external power and internal power andmay provide power required for operations of the components of the smartglass 10 under the control of the controller 140.

Various embodiments disclosed herein may be implemented within arecording medium that can be read by a computer or a computer-likedevice using software, hardware, or a combination thereof.

FIG. 3B illustrates an eye tracking process which performs the imageanalysis through the controller 40 and grasps a position of the user'sgaze toward the front image. The result of the eye tracking is notnecessarily provided for the user/displayed on the display area.

When the front image includes a plurality of humans, the controller 40performs a first eye tracking on the user's eyes and selects a specifichuman (in this example a plurality of O on the face). The controller 40orients the microphones to pick up voice from the direction of theselected human so that the user can hear from the selected human.Optionally, a voice recognizer can transcribe the voice into text anddisplays for the user to respond. Optionally, the system displaysinformation about the selected specific human and a graphic userinterface including a function list for performing a specific functionon the specific human on the transparent display area of the glass 30.The specific human is selected, and the function list capable ofperforming video capability, Facebook, and Twitter of the specific humanis included in the graphic user interface 134. The function list may bepreviously determined based on attributes of the selected object.Namely, the function list may be used when the object selected by theuser's gaze is the human. As another example, when a specific article isselected by the user's gaze, the controller 40 may display informationabout the specific article and the graphic user interface including afunction for buying the specific article, a function for obtainingadditional information about the specific article, etc. on thetransparent display area of the glass 30. After the graphic userinterface is provided, the controller 40 may perform a second eyetracking on the user's eyes and may select and execute one functionincluded in the function list of the graphic user interface. Forexample, FIG. 6 shows that the smart glass 10 may execute a videocapability function as the user gazes at an area corresponding to thevideo capability function of the specific human included in the graphicuser interface.

In another example, an object included in the front image is selected bythe user's gaze as the result of the eye tracking and information aboutthe selected object is displayed on the transparent display area. Asdescribed above, the information about the selected object may be asearch result of a specific network or a search result of the memory.The smart glass 10 as embodied and broadly described herein may providethe user with the information about the object selected by his/her gaze.If information about all of a plurality of objects included in the frontimage are displayed, user's front view may be obstructed. However, thesmart glass 10 as embodied and broadly described herein may prevent theuser's front view from being obstructed.

A smart phone can serve as a remote control unit for the hearingenhancement unit 100. The smart phone has a basic function for usercontrol, such as changing the output volume level of the hearing aid100, and when a microphone array having four microphones 131 is mounted,the smart phone may be used as the external microphone array 232-238.Information processing in the hearing system is appropriatelydistributed between a plurality of units in the hearing aid 100 and theexternal microphone array 232-238 in consideration of processing delayaccompanied with communication or power consumption, regardless of wiredor wireless and the configuration of each unit in the hearing system.For example, with the block configuration of FIG. 1, it is preferablethat a DSP in the remote microphone performs sound source inputprocessing and sound source separating processing, and a DSP in thehearing aid main body 110 performs other processing. Thus, communicationsignals between the external microphone array 232-238 and the hearingaid 100 may include only separated sound signals that are emphasizedbased on location/context, thereby improving sound at the user's earswhile reducing a communication capacity. Sound source separation whichhas a large amount of processing is performed by the external microphonearrays which can use an AC adapter, thereby suppressing powerconsumption of the hearing aid main body 110.

If an interaural volume difference is used as a directional sensecomponent, it is possible to determine the volume levels of the left andright output signals using a difference between each of the left andright volume levels and a predetermined reference volume level. Thus,there is no processing delay accompanied with the transmission ofsignals from the left and right units of the hearing aid main body 110to the smart phone, such that the directional sense component ismaintained in a state of nature. Since it is not necessary to directlycompare the left and right volume levels with each other, it becomespossible to perform processing separately on the left and right suchthat the right output signal is generated in the right unit of thehearing aid main body 110, and the left output signal is generated inthe left unit of the hearing aid main body 110. Thus, there is noprocessing delay accompanied with communication between the left andright.

Referring to FIG. 4, an embodiment discloses a method of renderingcontent to be displayed to the user, in accordance with an embodiment.At step 402, the image capturing device 312 may capture images of theobjects within the field of view of the image capturing device 312. Thefield of view may include the instant surrounding of the user. Theimage-capturing device 312 may be a camera or other image sensors andmay capture images from the instant surrounding within its field ofview. At step 404, the captured images is communicated with the database308, which can be accessed by the processor 302. At step 406, theprocessor 302 may access the images stored in the database 308. At step408, the rendering module 304 of the processor 302 may render the imagesinto two or three-dimensional content by converting the images receivedfrom the database into virtual images depicting the images from theinstant surrounding of the physical world. The images may be renderedsuch that the user may see the images in either two or three dimensionalformats. At step 410, the rendered content may be communicated to the ARdevice to be displayed to the user. The AR device may project thevirtual content on the AR display device or on one or more displaysurfaces. This virtual content may be a portion of the entire contentsuch as, the background scenery. The system 300 may further integratesimulated virtual images with the images depicting the instantsurrounding and a combined virtual content may be rendered for displayto the user. The user may be provided an option to choose content to beintegrated with the images of the instant surrounding.

The processor 302 may generate virtual images by accessing themultimedia content. In an embodiment, the AR device may simulate datafrom the multimedia content and generate images of virtual objects. Suchvirtual images may be generated based on selection by the user. Virtualcontent may be generated by integrating the virtual images with theimages of the surrounding by simulating the data in time, frequency andspace.

FIG. 5 is a flowchart illustrating the method of rendering virtualreality content to be displayed to the user, based on the input providedby the user, in accordance with an embodiment. At step 502, the system300 may receive input from the user. Such input may be informationcorresponding to what type of content the user is interested in viewing.The input may be provided through a physical keypad, which may beconnected to the system 300 or a virtual keypad that the system 300provides to the user. Alternatively, such input may also be provided bythe user by touching or tapping options being provided to the user on adisplay interface. Such input may also be provided through voice. Atstep 504, the input received at the previous step may be communicated tothe processor 302. At step 506, the processor 302 may assess the input.At step 508, the processor 302 may retrieve content based on the input.The content may be retrieved by accessing the multimedia servers or thedatabase 308. At step 510, the retrieved content may be integrated withthe images received from the image-capturing device 312. For thispurpose, the processor 302 may determine interest points, defineinterest operators and construct an optical flow of the images of theinstant environment captured through the image capturing device 312. Theinstant surrounding's pixel coordinates may be determined from the dataobtained by processing the image. The processor 302, upon receivinginput from users about the type or theme of the content to be rendered,may generate the image and, subsequently, determine the interest points,define interest operators and construct an optical flow of the virtualimages that may be retrieved from the multimedia content. At step 512,the rendering module 304 of the processor 302 may render the integratedcontent into two or three dimensional content by integrating the contentdepicting the images from the physical world. At step 514, the renderedcontent may be communicated to the AR device to be displayed to theuser. The AR device may display the content on the AR display device ora surface such as a wall, floor, table and ceilings, among others. Thedisplay surface may depend on the type of AR device. For example, if theAR device is a device worn like an eyewear, the display may be on the ARdevice's display surface. If the AR device is a head mounted device,then the display surface may be one or more of the display surfacesmentioned above. The processor 302 may be a self learning artificiallyintelligent processor to determine the type of content to be presentedto the user. The processor 302 may learn from previous activities orselections made by the user and take into consideration such informationwhile generating the content including the virtual images to beintegrated with the images of the surroundings.

The sensors may receive inputs corresponding to parameters indicating aset of defined user characteristics. Characteristics may, for example,include head movement speed, head movement acceleration, and/orrelationship between head movement and eye movement (e.g., ratio of oneto the other), limb movement speed. The characteristics may even includeindications of the tendency of a user to pay attention to certainvirtual objects such as virtual object type (e.g., text, charts),movement of a virtual object (e.g., large shifts from image to image,fast or rapid movement, direction of movement), and characteristics ofthe virtual object (e.g., color, brightness, size), among others.

The user's eye and head movements and changes in position may beconstantly monitored for displaying virtual content. A sensor, such as aposition sensor may be integrated in the AR device which may beconfigured to monitor the viewer's (user) head and eye positions. Theposition information may be constantly communicated to the processor 302and stored in the database 308. The processor 302 may determine thedirection of light entering into the eye depending on the eye position.The line of sight may also be determined based on the eye position. Thevirtual content may be displayed to the user, based on the line of sightof the user.

FIG. 6 is a flowchart illustrating the method of displaying virtualreality content to the user, in accordance with an embodiment. At step602, the user's eye position may be constantly monitored by theaugmented reality device. At step 604, the information relating to theeye position may be constantly communicated to the processor 302. Suchinformation may include how fast the eye movement changes, the positionof the eye for each change and the line of sight, among others. Suchinformation may be stored in the database 308 and retrieved by theprocessor 302 to determine the instantaneous velocity at which the eyemay move. At step 606, the processor 302 may determine the correspondingdirection of projection of light into the eye depending on the eyeposition. The determined direction of projection of light into the eyedepending on the eye position may be stored in the database 308 for theprocessor 302 to retrieve in future. At step 608, the rendering module304 of the processor 302 may carry out rendering of content into two orthree-dimensional formats. At step 610, the processor 302 maycommunicate the rendered content, along with instructions of directionof projection of light to the AR device. At step 612, the AR device mayreceive the content along with instructions related to the direction ofprojection of light and thereafter project the content into the eye ofthe user such that, the user sees the content in two orthree-dimensional formats. The processor 302 may further determine thevelocity at which frames of images may be rendered based on the user'seye position. The processor 302 may estimate an instantaneous velocityat which the eye position changes and the information relating to thevelocity may be communicated to the rendering module 304, such thatimages may be presented as continuous scene according to change inposition of the eye.

Referring to FIG. 7, a method of displaying virtual reality content tothe user, such that the content is clearly visible to the user, isillustrated. At step 702, the AR device may determine the intensity oflight of the instant surrounding in the user's line of sight. At step704, the AR device may communicate the information relating to theintensity of light to the processor 302. Such information may includeinformation corresponding to ambient lighting of the environment,brightness of the objects and foreground and background lighting, amongothers. At step 706, the processor 302 may receive the information anddetermines the intensity of light to be projected into the user's eyes,such that, the content is clearly visible to the user. For example, theprocessor 302 may determine the intensity of light to be projected intothe user's eye such that the user is clearly able to view an image ofthe surrounding, depending on the amount of brightness or darkness ofthe instant surrounding. The processor 302 may define areas ofbrightness and darkness in a scene and accordingly execute imagecorrection algorithms and apply it on the images to be rendered. At step708, the rendering module 304 of the processor 302 may render thecontent to be displayed to the user based on the determination ofintensity of light by the processor 302. At step 710, the content may becommunicated to the AR device, to be displayed to the user such that,the content is clearly visible to the user.

One or more sensors may receive input such as, tactile and gestureinput, data indicating pressure and force vectors, applied through theuser's limbs, among others. In an embodiment, the processor 302 mayfurther receive voice data from the one or more sensors such as amicrophone. This may be voice input provided by the user, wherein thevoice input may correspond to a command. The processor 302 may beconfigured to receive input from the sensors and synthesize the inputand derive the visual output or outcome based on the input. The derivedvisual output may be applied to the virtual images to alter one or moreparameters (location, size etc) of the objects in the image. Forexample, in a car racing game, the input may correspond to pitch, yaw orroll data of a user's limbs. The user may change the position of thehands to steer a vehicle in the game, thereby altering the pitch, yaw orroll values of the hands. The processor 302 may determine the outcomesof the pitch, yaw and roll data and their effect on the content. Theoutcome, for example, may be, steering the vehicle to the left or right,or increasing or decreasing the speed of the vehicle.

In an embodiment, the gesture recognition database 310 may storegestures along with the semantics of each gesture received through thesensors. The semantics of the gestures may be predefined and stored inthe gesture recognition database 310. The gesture recognition database310 may also store outcomes of such input. The outcomes may indicate oneor more physical actions carried by the user which may be applied to thevirtual content to modify or alter parameters of the content. Forexample, if the user were to provide a gesture indicating expanding orzooming a particular object which is displayed to the user, the outcomewould be zooming of the object. The gesture can be the action of zoomingwith his fingers. The system 300 may receive the input and accesses thegesture recognition database 310 to determine the outcome of the gestureinput. The rendering module 304 may receive the outcome of the gestureinput and render it in real time to the virtual content in order toalter details of the content. The gesture inputs may for example imply,resizing, adding, deleting, and shifting one or more items or objects ofthe content from one location to another. Gesture input may not only belimited to gestures made with fingers or hand, such input may alsoinclude tactile input, voice input and movement data of the user, amongothers.

FIGS. 8A-8B is a flowchart illustrating the method of receiving gestureinput from the user and thereafter rendering content to be displayed tothe user, based on the gesture input, in accordance with an embodiment.At step 802, rendered content may be displayed to user. This renderedcontent may include the image of the instant surrounding combined withthe images of virtual objects. At step 804, user input may be providedin form of gestures. At step 806, sensors and image or sound capturingdevice may capture the gesture. The image-capturing device 312 may bethe image-capturing device that may be implemented to capture gestures.Sound may be captured through one or more microphones. These devices maybe the parts of the input unit 306. These devices may be integrated intothe system 300 or may be peripheral devices connected to the system 300.Such devices may be detachable from the system 300. At step 808, theinput gesture may be communicated to the processor 302. The processor302 may communicate with the gesture recognition database 310 to findthe semantics of such input and derive an outcome corresponding to theinput. At step 810, the processor 302 may access the gesture recognitiondatabase 310 to determine corresponding outcome to the gesture input. Atstep 812, the processor 302 may find the corresponding outcome to thegesture input. If the processor 302 is able to find the outcomecorresponding to the gesture input, then at step 814, the outcomecorresponding to the gesture input may be communicated to the processor302. If the processor 302 is not able to find the outcome correspondingto the gesture input at step 812, then at step 816, the user may beprovided an option to provide an outcome corresponding gesture whichwill be stored in the gesture recognition database 310. The user mayprovide outcome corresponding to the gestures through virtual keypadsthat may be displayed to the user. The user may also provide such inputthrough a physical keypad connected to the system 300. At step 818, therendering module 304 of the processor 302 may render the outcome of theinput gesture into the two or three dimensional augmented realitycontent. At step 820, the rendered content may be communicated to the ARdevice to be displayed to the user. The outcome of the gestures may beused to alter, edit, add or delete one or more content in the imagesthat are presented as the augmented reality content. The correspondingoutcome may define one or more physical activities performed by the usersuch as, pointing at some object, moving an object, scrolling, deletingan object, adding objects, walking in virtual reality and speaking,among others. Some or all of the virtual reality content may get alteredbased on the input provided by the user.

As an example, the rendering module 304 may render the image of adesktop in either 2 dimensional or 3 dimensional form. The user may haveset a password for one particular file on the actual desktop. The usermay be currently viewing the desktop in virtual reality and the passwordprotected file needs to be unlocked. The user may use the virtual keypadto enter input mapping to the password which may result in unlocking thefile on the virtual as well as actual desktop. In another example, theuser may be enabled to unlock a programme or show on a television invirtual reality. The system 300 may also enable locking and unlocking ofphysical or mechanical locks to virtual doors, gates and cars, amongothers. For example, a door may be rendered in virtual reality and theuser may be required to walk through the door which is locked using amechanical lock. The user may make gestures in space. The gesture may becommunicated to the processor 302 to determine the outcome that mayimply an unlocking action. The outcome may be rendered to the virtualreality content, thereby allowing the user to unlock the door.

In another example, the system 300 may display a virtual desktop. Thefiles in the desktop may be arranged and displayed on the left side ofthe desktop. The user may require moving a file from the left hand sideof the virtual desktop to the right hand side or to the taskbar of thevirtual desktop. The user may use the physical or virtual keypad toenter inputs to the content that may be used to alter the file locationon the virtual desktop. Alternatively, user may provide a gestureindicating moving the file from the left hand side to the right handside. The gesture input may be communicated to the processor 302 throughthe motion sensors. The processor 302 may determine the outcome of thegesture and communicate the implication of the outcome to the renderingmodule 304. The rendering module 304 may render the implication anddisplay the change in the virtual content by moving the file from theoriginal position to the desired position.

In yet another example, the user may be enabled to alter content in avirtual football game. The user may be required to run and kick the ballby moving his feet in space to score goals. Pressure sensors maycommunicate the pressure and force applied by the user's feet. The usermay be required to provide an input indicating forwarding the ball toanother player. The motion, force and pressure vectors may be taken intoaccount to determine the direction and force at which the ball may move.The output data corresponding to movements of the user's limbs may berendered on the display. Whether a goal is being scored or whether theuser has made a successful pass to another player may be rendered on thevirtual reality content display based on the user's inputs.

In an alternate embodiment, the processor 302 may be configured toreceive input from the virtual or physical keypad to alter or modify oneor more details or objects of the virtual reality content.

FIG. 9 is an illustration of the virtual reality content being alteredby the outcome of a gesture input, in accordance with an embodiment. Thevirtual content is being displayed to the user. The user may wish toview a particular object in the content by expanding the dimensions ofthe virtual object. The user may provide gesture with his fingers, whichmay correspond to expand. The portion of the content may be altered byrendering the outcome of the corresponding gesture.

In an embodiment, the depth of field of the user's eye may be calculatedbased on the eye movement and positions. The rendering module 304 may beconfigured to render the content into one or more resolutions to enablehighlighting certain aspects of the content compared to other aspects ofthe content. For example, the content in the foreground may be of higherresolution compared to the content in the background. This may enablethe user to have a more realistic view of the content, wherein objectsnearer to the user are more pronounced in the visibility compared toobjects which are farther from the user. The measure of depth of fieldmay and the content being rendered based on the measurement may beapplicable in enabling a user to view content in either two or threedimensional formats.

In an embodiment, the field of view of the user's eye may also becalculated based on the eye movement and positions. The field of viewmay be used to determine the extent to which the user may view theinstant surrounding at any given instant.

FIG. 10 is a flowchart illustrating the method of displaying virtualreality content to the user considering the field of view and depth offield of the user, in accordance with an embodiment. At step 902, the ARdevice may constantly track the eye movement of the user. At step 904,the information related to the eye movement of the user may beconstantly communicated to the processor 302. Such information mayinclude how fast or slow the user' eye may move and change its positionand line of sight, among others. Upon receiving the information relatedto the eye movement of the user, at step 906, the processor 302 maydetermine the field of view and depth of field of the user's eye. Atstep 908, the rendering module 304 of the processor 302 may render thecontent into two or three-dimensional formats taking into considerationfield of view and depth of field of the user. At step 910, the renderedcontent may be communicated to the AR device to be displayed to theuser. The user's head position may be constantly changing and the eyeposition may change relative to the movement of the head. The field ofview of the user's eye may be calculated based on the line of sight andthe position of the eye. Additionally, the horizontal and vertical fieldof view of the image-capturing device 312 or the focal length of theimage-capturing device 312 may be measured to calculate the field ofview of the user's eye.

Further, the rendering module 304 of the processor 302 may render thevirtual reality content based on the user's position and orientation.The rendering module 304 may receive from the processor 302 datacorresponding to the user's position and orientation. The processor mayinclude pre-configured set of rules pertaining to the user's preferencesof the format of display based on the user's position and orientation.

FIG. 11 is a flowchart illustrating the method of rendering virtualreality content based on the display surface, in accordance with anembodiment. At step 1002, the user's position and orientationinformation may be received through the sensors. At step 1004, theuser's position and orientation information may be communicated to theprocessor 302. Such information may include information corresponding toa user's position such as sitting, standing, walking and lying in ahorizontal position, among others. At step 1006, the processor 302determines the display surface relative to the user's position andorientation. At step 1008, the processor 302 may communicate theinformation relating to the display surface to the rendering module 304along with the preferable formats of display such as two orthree-dimensional formats. At step 1010, the rendered content may becommunicated to the AR device for display along with the formats thecontent to be displayed.

Displays may be presented to the user based on the user's position andorientation, in accordance with an embodiment. As an example, the usermay be presented a holographic display interface based on the positionand orientation. Users may be provided options to choose interfacesbased on preference, location and orientation, among others. Forexample, one interface could be displayed while the user is working ortaking part in a conference or event, another interface could bedisplayed while the user is participating in a leisurely activity suchas a game. Furthermore, another interface could be displayed while theuser is sitting on a couch and watching a movie. Each of these displayinterfaces may be different from one another. Each of these displayinterfaces may be configured to display virtual reality content based onthe user's position data, movement data, orientation of head and eyesand orientation of limbs, among others.

Further, the display interfaces may be changed for the user based on thetheme of the content being displayed. For example, when the user iswatching a movie on Netflix, the display interface may be different fromthe display interface that is presented while the user is watchingsports on ESPN. For example, while watching ESPN posters of players oradvertisements may be rendered for display on blank walls.

The processor 302 may be a self learning artificially intelligentprocessor to determine the format of display to be presented, based onthe user's position and orientation. Upon rendering the content based onthe user's position and orientation, the virtual reality content may becommunicated to the VR device to be displayed on the display surface. Asan example, if the user is sitting on a couch and the head is tiltedtowards the right, the display may also be tilted relative to theposition of the head. Further, relative to the overall orientation ofthe user's body, the display surface may be selected by the system 300,such as, wall, ceiling and floor, among others. Furthermore, the displaymay be a curved display of a straight display. The virtual realitycontent may be rendered to be displayed on curved display surfaces. Thevirtual reality content or at least a portion of the content may beremapped such that the virtual reality content may be displayed oncurved display surfaces. The rendering module 304 may remap the virtualreality content and render the content to be displayed on curvedsurfaces.

The rendering module 304 may render two dimensional or three dimensionalvisual content for display based on the user's position and orientationdata. The virtual reality content may, as an example, also be displayedor projected in space as holographic display.

Referring to FIG. 12, in another embodiment the system 300 may enable aplurality of users to participate in an activity and communicate, invirtual reality. The system 300 may include a communication module 1202.The system 300 may be configured to communicate with one or more remoteservers 1204 via the communication module 1202. The system 300 may belocated on a server which may not be located on the VR device and thesystem 300 may be configured to communicate with the VR device.Alternatively, the system 300 may be located on the VR device. The VRdevice may project the virtual content based on the instructionsreceived from the processor 302. The virtual content may be images ofother users or videos of other users. The system 300 may include one ormore image capturing devices. The rendering module 304 may be configuredto render virtual content in one or more formats upon receivinginstruction from the processor 302.

In an embodiment, the system 300 may be configured to communicate withone or more servers 1204 to retrieve user information. The communicationmodule 1202 may enable the system 300 to communicate with the servers1204. The communication module 1202 may also enable communication ofdata from the processor 302 to the AR device. The processor 302 may beconfigured to store information retrieved from the server 1204 in thedatabase 308. The stored information may be information corresponding tothe user's profile, relationship information with other users on one ormore social networking platforms and one or more activities the user maybe performing, among others. Based on the data stored, the processor 302may generate lists of preconfigured themes that may represent theactivities of the user. The user may be provided an option to select oneor more themes depending on the type of the activity, the user may beindulged in. Such lists may be provided to the user on a virtualinterface such that the user may select one or more options from thelists.

FIG. 13A is a flowchart illustrating the method of rendering virtualcontent based on the theme or the type of activity the user may beperforming, in accordance with an embodiment. At step 1302, theprocessor 302 may communicate with one or more remote servers 1204 toretrieve information corresponding to the user. At step 1304, theprocessor 302 may store in the database 308, information or datacorresponding to one or more activities that the user may perform. Atstep 1306, the processor 302 may generate a plurality of lists ofpreconfigured themes that may be based on the activities. At step 1308,the processor 302 may enable the user to select one or more options fromamong the lists of themes, which may be based on the type of activitythe user may be involved in. At step 1310, the processor 302 may rendervirtual content based on the theme or type of activity selected by thefirst user.

Further, a set of machine learning algorithms may enable the processor302 to learn from the previous choices of theme for an activity selectedby the user and thereby automatically select themes based on theactivity of the user. Machine learning algorithms may be stored in thedatabase 308 and accessed by the processor 302. Upon selecting thetheme, content may be rendered into virtual reality. Further, the usermay be required to provide necessary additional information such thatthe processor 302 may be able to select the theme based on inputprovided by the user. Such content may correspond to sceneries that maybe able to provide the user experience of the activity the user may beparticipating in.

FIG. 13B is another flowchart illustrating the method of renderingvirtual content to the user based on the theme or the type of activitythe user may be performing, in accordance with an embodiment. At step1312, the processor 302 may communicate with one or more remote servers1204 to retrieve information corresponding to the user. At step 1314,the processor 302 may learn from the previous activities of the user,choice of themes by the user, relationships, preferences, hobbies, workschedule among other information and store the information in thedatabase 308. At step 1316, the processor 302 may determine the type ofactivity the user may be performing. At step 1318, the processor 302 maydetermine the type of content that has to be rendered based on thedetermination of the activity. At step 1320, the processor 302 mayrender at least a portion of the virtual content based on the type ofactivity. Such virtual content rendered at this step may be only aportion of the entire content, such as, for example, the background andscenery that may form the background, among others. Such content mayalso include one or more other participant's virtual model. At step1322, whether the virtual content matches the theme of activity thefirst user may be performing, may be determined. At step 1324, if thevirtual content does not match the theme of activity which the user maybe performing, then the processor 302 may request additional informationfrom the user. Based on the received additional information, theprocessor 302 may, at step 1326, render virtual content using the userprovided information suitable to the theme of activity. At step 1322, ifthe virtual content matches the theme of the activity, then at step1328, the processor 302 may render virtual images of one or more otherparticipants whom the user wishes to be participants in the activity.The selection of other participants in the activity may also be based onthe user's profile information. The processor 302 may be configured toexecute step 1328 after step 1326. The virtual images of one or more ofthe user's friends or family members whom the user may be willing toparticipate with depends on the information corresponding to the user'sprofile. For example, the user may wish to perform yoga with his familymembers. The processor 302 may receive this information from the userand subsequently may provide or render the virtual images of one or morefamily members of the user. At step 1330, whether the virtual imagescorrespond to the participants whom the user may be willing toparticipate with, may be determined. If the virtual images do notcorrespond to the participants whom the user may be willing toparticipate with, then the processor 302, at step 1332, may request forinput from the user to modify or alter the content based on the inputprovided by the user. At step 1334, the processor 302 may rendermodified virtual content based on the input received from the user. Ifthe virtual figures correspond to the users whom the user may be willingto participate with, then, at step 1336, the processor 302 may enablethe user to perform the desired activity and interact with one or moreparticipants during the activity. Further, the processor 302 may also beconfigured to render images of other participants, who may not engage inthe activity. The processor 302 may only display images of participantswho may not engage in the activity. The processor 302 may be configuredto execute step 1336 after step 1334.

In an embodiment, the content that may form the scenery may be displayedon one or more display interfaces. Such content may be in two or threedimensional format based on one or more factors, such as, the type ofcontent, type of display interface and user's preference among others.The display interfaces may be, for example, a wall, floor and ceilingamong others. The AR device may be configured to project the renderedimages onto the display interface.

FIGS. 14A to 14C illustrate exemplary scenarios wherein the system 300may be implemented, in accordance with an embodiment. In an example andreferring to FIG. 14A, the system 300 may be configured to rendervirtual content, showing the virtual presence of one or moreparticipants to a user while the user is at home preparing for a yogasession. The user may be wearing his/her AR device. The system 300 mayrender virtual content displaying the virtual images of one or moreparticipants whom the user may or may not know in person. The system 300may also allow the one or more participants to communicate with the userthrough the communication module 1202 during the session through voiceor through texts or both voice and text. The system 300 may render thevirtual content such that the user may experience an environment wherethe user is performing yoga with the plurality of other participants.The system 300 may also render the virtual image of an instructor whomthe user may or may not know in person. The system 300 may furtherrender suitable background scenery of a meadow or a meditation hall,among other backgrounds.

In a second exemplary scenario and referring to FIG. 14B, the system 300may be implemented in a scenario to replace business travel by virtualteleconferences where participants may experience the feeling ofphysically being present at the location, interacting with theirco-workers or clients, even though they may not be physically present atthe location. The participants who may be wearing the VR devices may beprovided access to other participants who may be participating in theconference virtually. However, the participants participating virtuallymay be able to see all the participants, who are physically present atthe conference and who are virtually participating in the conference.Similarly, the participants, who are physically present at theconference, may be able to see all the virtual participants. This can beenabled by providing a video camera at the conference, which may recordthe events at the conference as well as images and videos of theparticipants of the conference. One or more of the participants may beenabled to take control of the session. The participant(s) who may betaking control of the session may be able to initiate the session andallow other participants to provide data to be displayed as virtualcontent, while the session is in progress. The data provided by theparticipants may be data related to the teleconference.

In a third exemplary scenario and referring to FIG. 14C, the system 300may be implemented in a scenario where the user may be willing to dineat home as well as feel the presence of one or more of his friends orfamily members beside him. The processor 302 may render virtual contentby receiving input from the user. The processor 302 displays thebackground as the scenery of a restaurant. The virtual contentrepresenting the scenery of a restaurant may be displayed to the user.The user may be enabled to select one or more friends and family memberswhose presence the user wishes to feel or whom the user wishes to haveas participants while dining. The processor 302 may render the virtualimages of those people selected by the user. The processor 302 mayrender the virtual image of his/her friends on a display interface suchas holographic display interface. The user may be enabled to communicatewith his friends while dining, through the communication module 1202.

In an embodiment, and referring to the above examples, the processor 302may, retrieve from the database 308, information corresponding to theuser's social networking profile and the user's relationship informationwith other users on the social networking platform. The profiles of oneor more users with whom the user may be connected on the socialnetworking platform may be retrieved and stored in the database 308. Theprocessor 302 may generate the virtual content based on the informationretrieved. The processor 302 may further instruct the VR device todisplay virtual models of one or more of the user's friends whoseprofiles may be stored in the database 308.

Alternatively or additionally, the system 300 may be configured toreceive inputs from the user wherein the input may include informationcorresponding to the user. Such information may include a user's name,place of work, contact details, home address, list of friends of theuser and their contact information, hobbies, activities the user may beinvolved in and recent activities the user was engaged in and dailyactivity schedule, among other information. Such information can also befed to the system 100 by the user, such as, for example, by filling aquestionnaire and may be stored in the database 308. The user may alsoprovide information corresponding to his/her friends and family memberssuch as, place of work, hobbies, activities they may like doing andrecent activities they were engaged in and daily activity schedule amongother such information.

In an embodiment, the processor 302 may be configured to understand theuser's interest, preferences and priorities among others based on theinformation corresponding to the user's profile. The processor 302 mayalso be configured to learn what activity the user may be performing ata particular time of the day, or on any particular day, based on theuser's daily activities and previous activities. Such information may bestored in the database 308 and retrieved from the same whenevernecessary. Based on the learning, the processor 302 may generate thevirtual content by retrieving the user's profile information from thedatabase 308.

FIG. 15A is a flowchart illustrating a method of receiving informationcorresponding to the user and generating virtual content based on theinformation corresponding to the user retrieved from the database 308,in accordance with an embodiment. At step 1502, the processor 302 maycommunicate with one or more servers 1204 to retrieve informationcorresponding to the user and other participants the user may beconnected with on one or more platforms. The platforms may be forexample, social networking platforms. At step 1504, the processor 302may further receive information corresponding to the user and otherparticipants the user may be connected with on one or more platformsprovided by the user. The user may provide such information manuallythrough a user interface that may be associated with the system 300. Atstep 1506, the database 308 may store the information corresponding tothe user retrieved from different servers 1204 and the informationprovided by the user. Information provided by the user may includeinformation corresponding to one or more users the user may know or maybe willing to participate with, in an activity. At step 1508, theprocessor 302 may learn from the user's profile information retrievedfrom the servers 1204, the user's interest, preferences and priorities.At step 1510, whether the information retrieved from the servers 1204 issufficient to generate the virtual content, may be determined. If theinformation from the servers 1204 is not sufficient, the processor 302,at step 1512, may access the information stored in the database 308,which may be provided by the user. If the information from the servers1204 is sufficient to generate the virtual content, then, at step 1514,the processor 102 may generate virtual content to be rendered anddisplayed to the user based on the information retrieved. Also step 1514may be executed after step 1512.

In an embodiment, the processor 302 may instruct the VR device todisplay a list showing the names or profiles of one or more users whomthe user might have interacted with on one or more platforms earlier.Such profiles may be stored in the database 308. The user may beprovided an option to select one or more users to participate in anactivity with from the displayed list. Such a list may be generated bythe processor 302 by accessing the database 308. The processor 302 mayinstruct the VR device to provide virtual images of one or more of theusers whose names and profile information may be displayed on the list.The processor 302 may render the virtual content and communicate it tothe VR device for display.

The processor 302 through the communication module 1202 may further beconfigured to notify the participants, whose profiles have been selectedby the user, about the user's interest in participating in the activitywith them. One or more of the participants to whom the notification mayhave been communicated, may show interest in joining the user in theactivity. The processor 302 may accept response from one or moreparticipants who may show interest in joining the user in the activity.The processor 302 may render the virtual content displaying the presenceof the participants who may have responded showing interest in joiningthe user. The virtual content may be videos of the other users. The usermay be enabled to communicate or interact with the other users throughthe communication module 1204. The image capturing device of the system300 may capture images of the user and communicate it to the otherusers. Similarly, the respective image capturing devices of the systems300 of the other users may capture the image and voice of the otherusers and communicate it to the user.

In yet another embodiment, the user may be enabled to send requests toone or more participants, whom the user may be acquainted with, to jointhe user during the yoga session. The other participants may accept ordecline the request. The processor 302 may display the virtual presenceof the participants who may have accepted the user's request. Thevirtual content may be videos of the other users. The user may beenabled to communicate with the other participants through voice data.Alternatively, the user may be able to send requests to one or moreusers whom the user may be connected with on a social networkingplatform. The image capturing device of the system 100 may captureimages of the user and communicate it to the other users. Similarly, therespective image capturing devices of the systems 100 of the other usersmay capture the image and voice of the other users and communicate it tothe user. The other users may replicate the actions performed by theuser.

FIG. 15B is a flowchart illustrating the method of rendering virtualcontent based on the user's selection of participants in the activity,in accordance with an embodiment. At step 1516, the processor 302 mayinstruct the VR device to display a list to the user, displaying thenames or profiles of one or more participants, whom the user might haveinteracted with on one or more platforms earlier, to join the user in anactivity. At step 1518, the processor 302, may enable the user to selectfrom the list of users, one or more participants the user may beinterested to participate with. At step 1520, the processor 302 maynotify the participants, whose profiles have been selected by the user.At step 1522, the processor 302 may further enable the user to sendrequests to one or more participants, whom the user may be acquaintedwith, to join the user in an activity. It may be noted that the steps1516 and 1522 can be optional and may be executed individually in twodifferent scenarios. At step 1524, the processor 302 may accept responsefrom one or more participants who may show interest in joining the userin the activity. At step 1526, the processor 302 may render the virtualcontent displaying the presence of the participants who may haveresponded showing interest in joining the user in the activity.

In another embodiment, the processor 302 may be configured to rendervirtual content displaying virtual presence of one or more participantswhom the user may be willing to participate with, based on preconfiguredor configurable set of rules incorporated in the processor 302. Theprocessor 302 may learn from the user's previous interactions and typesof activities and thereby determine, whom the user may be willing toparticipate with for one particular activity. For example, the user mayhave participated in yoga sessions with users A, B and C on oneparticular day and with users B, D and G on a second day. On a thirdday, the processor 302 may render virtual content wherein the virtualcontent may display virtual model of user B and allow the user to selectother users in addition to user B to perform yoga.

FIG. 15C is a flowchart illustrating the method of rendering virtualcontent based on machine learning algorithm incorporated in theprocessor 302, in accordance with an embodiment. At step 1528, themachine learning algorithm incorporated in the processor 302 may beconfigured to learn from activities that had been performed earlier bythe user. At step 1530, the processor 302 may determine the type ofcontent that has to be rendered based on the learning. At step 1532, theprocessor 302 may render at least a portion of the virtual content basedon the learning. Such content may include images of one or moreparticipants whom the user may have performed an activity with earlier.At step 1534, the processor 302 may determine whether the portion of thevirtual content displayed corresponds to a particular activity. Forexample, the processor 302 may determine whether the model of the userrendered, corresponds to the participant who might have performed theactivity with the user earlier. If the portion of the virtual contentdisplayed does not correspond to the particular activity, then, at step1536, the processor 302 may request for additional information fromuser. At step 1538, the processor 302 may render virtual content usingthe user provided information that may correspond to the activity. Ifthe portion of the virtual content displayed corresponds to theparticular activity, then, at step 1540, the processor 302 may providean option to the user to modify the content. Modifying the content mayinclude adding more participants to the content, removing participantsfrom the content and changing the type of activity, among others. If theuser wishes to modify the content, then at step 1542, the processor 302may receive input from the user to modify or alter the content. At step1544, the processor 102 may render modified virtual content based on theinput received from the user. If the user does not wish to modify thecontent, then at step 1546, the processor 302 may enable the user toperform the activity and communicate with the one or more users duringthe activity.

The processor 302 may render virtual content to the user, displayingvideos of the participants the user might be willing to participatewith. The video data may be integrated with voice data. Alternatively,the processor 302 may generate virtual two or three dimensional modelsof the participants the user might be willing to participate with. Thevirtual two or three dimensional models of the participants may beintegrated with voice data. Further, the processor 302 may be able torender pre recorded voice data to the virtual two or three dimensionalmodels. The user may be able to communicate with the virtual contentdisplaying presence of the participants the user might be willing toparticipate with, through voice and text.

The system 300 may be integrated with one or more social networkingservers 1204 such as Facebook. The system 300 may enable the users tolog in to the social networking portal. The user's profile may beconnected or related with a plurality of other users on the portal. Theuser may be provided an option to communicate with one or more of theplurality of users who may be available or online as seen on the page ofthe social networking portal. The user may be provided an option toparticipate with a plurality of users whom the user may prefer tocommunicate with. Virtual models of one or more of the plurality ofusers may be rendered and displayed to the user for communication. Thecommunication may happen in the form of voice or text.

In an embodiment, the processor 302 may render virtual two or threedimensional models of random users/people that the user may not know inperson. Such random profiles of users whom the user may or may not knowin person may be preconfigured by the processor 302 by receiving inputfrom the user. Further, such profiles may be preconfigured profiles ofother users by the processor 302 may be created by applying intelligencebased on the user's preference, interest and priorities, among others.These preconfigured profiles of random people may be stored in thedatabase 308. Examples of random models may include models ofcelebrities or animated characters, among other profiles. The processor302 may be configured to voice attributes among other such attributes tosuch models. Such random virtual three dimensional models of randomparticipants may be rendered when the user may not be willing tocommunicate with the users who may be connected with the user or suchusers may not be available to communicate at that instant.

In one embodiment, for the system 300 to enable the users to participatein an activity and communicate with the user in virtual reality, it maybe required that all the other users wear their respective VR devices.

Input such as, tactile and gesture input, data indicating pressure andforce vectors, applied through the user's limbs, among others may bereceived through one or more sensors included in the system 300. Theprocessor 302 may be configured to synthesize the input and determinethe visual output or outcome based on the input. The outcome may beapplied to the virtual images to alter one or more parameters (location,size etc) of the objects in the virtual images. Gestures along with thesemantics of each gesture received through the sensors may be stored inthe database 308. The semantics of the gestures may be predefined andstored in the database 308. The database 308 may also store outcomes ofsuch input. The outcomes may indicate one or more physical actionscarried by the user which may be applied to the virtual content tomodify or alter parameters of the content.

In another exemplary scenario, and referring to FIGS. 16A and 16B,virtual content may be displayed to the user to provide the user withthe experience of physically shopping at a location, though the user isindulging in virtual shopping. The system 300 may be able to communicatewith one or more remote servers 1204 via the communication module 1202.The servers 1204 may be associated with one or more service providerssuch as, store websites, online shopping websites and super marketsamong other service providers. Input may be accepted from the users,through a user interface. The user interface may be portals pertainingto the service providers. Input may include requests to view a shoppinglocation, having at least one store, and displaying the shoppinglocation to the user via the virtual interface of the system 300. Theinput may be in the form of URLs provided through a virtual browser thatmay identify a particular service provider's website. The system 300 mayprovide users with experience of walking beside aisles of the stores,entering the store by opening and walking through its doors, examiningthe items on the shelves, and placing them into the shopping cart. Thegesture of picking up an item and placing it in the shopping cart may beperceived as placing an item in the shopping cart.

The virtual content may be preconfigured or configurable by the serviceproviders. The processor 302 may access the servers 1204 associated withthe plurality of service providers and render and display the virtualcontent to the users. The content may be customized for each user andthe customization may be based on the user's profile. The user's profilemay include information corresponding to the user's history of purchase,age, gender, location of the user and the user's preferences, amongothers. The user may create a profile on the portals of the serviceproviders. Alternatively, the servers associated with the serviceproviders may be able to retrieve such information from one or moreservers 1204 associated with one or more platforms where the user mayhave already created a profile. Further, the servers associated with theservice providers may be able to retrieve such information correspondingto the user from the processor 302.

In an embodiment, if the user is virtually shopping at a store, the usermay request to interact with one or more of the store's shoppingassistant while purchasing. The users may post queries and the shoppingassistant, who may provide answers to the queries. In addition, thevirtual content that may be presented to the users by the serviceproviders may enable the users to learn about the store, its brands, orany other information the store may wish to covey to the user. Further,the users may be able to provide feedback based on their experience.

Alternatively, the users may be assisted by virtual shopping assistantsat one or more sections while purchasing. For example, when the user maynot be able to decide between two similar items and spends more timebrowsing at one particular section without placing any item into theshopping cart, the shopping assistant's virtual model may be displayedto the user to assist the user in the purchase. The store keeper mayprovide reviews and feedbacks of other customers to the user and helpthe user make the purchase.

In another embodiment, virtual assistance may be rendered into virtualreality by means of one or more among text and voice as opposed tovirtual models of shopping assistants providing assistance.

In an embodiment, virtual content for an online shopping website may bepre configured or configurable by the service provider. The processor302 may access the servers associated with a plurality of serviceproviders and render and display the virtual content to the users. Theuser may request for the shopping assistant to assist him/her with thepurchase. For example, if the user is shopping for apparels, he/she mayrequest virtual assistance from a stylist or may request for thespecifications of the product. If the user is purchasing a book, theuser may scan through the cover and request for reviews. Reviewsprovided by other users may be displayed in virtual reality. Virtualassistance may also be rendered into virtual reality by means of one ormore among text and voice as opposed to virtual models of random people.

In an embodiment, all information corresponding to a particular productmay be rendered and displayed as soon as the user selects the product orplaces it into the shopping cart, in virtual reality. Information mayinclude all reviews provided by users from across the world,specification of a particular product and a comparison chart between twoor more similar products among others may be rendered to the user invirtual reality. Such information may appear as texts. Such informationmay be presented by random models of users who may have purchased theproduct earlier or who may be associated with the product through audiooutput. Further such information may be presented as one or more amongtexts and voices.

In an embodiment, virtual assistance may be provided to the user basedon the user's profile and purchase history, among others. Alternatively,the users may be provided with options to select assistance whenever theuser might require assistance.

FIG. 16C is a flowchart illustrating the method of rendering virtualcontent to the user to enable the user to shop online or at stores, inaccordance with an embodiment. At step 1602, the processor 302 maycommunicate with one or more remote servers to retrieve informationcorresponding to one or more service providers. At step 1604, theprocessor 302 may allow the user to provide input requesting to view aservice provider's portal/webpage. At step 1606, the processor 302 mayrender virtual content displaying a service provider's webpage. At step1608, the processor 302 may allow the user to browse through differentsections of the service provider's webpage. At step 1610, the processor302 may determine if the user has requested for assistance to make apurchase. If the user has not requested assistance, then the processor302, at step 1612, determines whether the user has selected any product.If the processor 302 determines that the user has requested forassistance to make a purchase, then at step 1614 the processor 302 mayrender virtual content presenting virtual assistance to the user. Afterstep 1614 has been executed, the processor 302 may execute step 1612again until the processor determines that the user has made a selectionat step 1612. If the processor 302 determines that the user has made aselection, then, the processor 302, at step 1616 may render virtualcontent including information corresponding to all or a portion of theproducts the user has selected.

In an embodiment, the user may be provided an option to proceed withpayment after making selection. The user may also be assisted during thepayment. Virtual assistance may be provided to the user to select apayment method and accordingly proceed with the steps of payment. Suchvirtual assistance may be in the form of voice or text or virtual modelsmay be presented to assist the user.

In another embodiment, the system 300 may be integrated with anapplication module that may be implemented for the purpose of enablingthe user to shop online or at physical stores virtually in a two orthree dimensional virtual reality interface. The user may be required tolog into the application module and browse for shops or products orcategories of products through the virtual interface.

In some embodiments, one or more of users participating in theactivities in all the above examples may have cameras or any image orvideo capturing devices integrated with their respective VR devices.Images, photos, videos or live webcam feeds of the users may becommunicated to the other users whom they are participating andcommunicating with.

In an embodiment, the users may communicate with one another in virtualreality via voice communication modules. The users may also communicatewith other users using voice data through a telephone module. The usersmay be enabled to provide voice data through a microphone and receivevoice data from other users through headphones or speakers.

In an embodiment, the rendering module 304 may render enlarged lifesizeviews of three-dimensional content on display surfaces such as walls,floor, ceiling and table surfaces among others.

In an embodiment, live feeds from one or more servers 1204 may bereceived and processed by the processor 302 in near real time togenerate the virtual content.

The system can be used in industrial applications, for example inrepair/maintenance augmentation. One exemplary pseudo-code is

Repair Augmentation

User selects AR assisted repair mode,

System identifies surface and components mounted thereon

System looks up repair sequence:

-   -   determines type of component, location of component,

identifies or highlights on the HUD each component to be opened orremoved and provides instructions on removal techniques,

-   -   wait until each component is opened or removed and then show        next component until done    -   accesses the target component to replace or repair and show        instructions to repair or replace,    -   sequentially shows instructions to put back components        previously opened or removed.

In one example, the AR interface may overlay the objects observed on thesorting surface with highlight in which the various objects are outlinedin different colors: e.g. PET as red, PVC, as blue, PE as green, andpolycarbonate as purple. Additional information may includecompositional information appearing as text or additional coding in theAR interface. In one system, the criticality associated with each objectmay be indicated by the brightness of the outline color; more vividcolors may indicate that high attention should be paid to the object.Alternatively, object criticality may be displayed in terms of thejaggedness of outlined shapes in which more jagged outlines indicatelesser criticality. In yet another alternative example, the function ofthe object may be displayed as text superimposed on the object image.

In another implementation, objects may be presented to the illuminationand sensors so that their content may be analyzed and their placement onthe repair surface may be determined by the computing system. Thecomputing system may then supply augmented reality data streams to theAR interface users to inform them of the composition of each of thesortable objects.

In one embodiment for sorting a stream of small objects, a sortingmachine can have a number of lanes on a moving sorting surface, eachlane containing objects having the same composition. For example, as thesorting surface moves between a group of sorters, the sorters may simplypush the objects into a specific lane based on composition. The ARsystem can color code each object to be sorted into a particular lane.At the end of the moving surface, a sorter may have pre-arranged binsplaced to receive the objects from each lane as they fall off thesurface into the appropriate bin. The AR system can provide sensors suchas spectral sensors for a majority determination of composition. In theevent that an object does not have a consistent spectral response,information may be presented over the AR interface to a sorter, lettinghim or her know that the object should be set aside for furtherconsideration. The computing system may provide a group of sorters,using augmented reality interfaces, with information regarding how tobin each object. The sorters may continue to place objects bycomposition into appropriate bins until the bins become full. In oneconfiguration, a sorter may then stop sorting and move the bin to ashipping location. During the time the sorter is away from his or herposition by the sorting surface, the sorter may notify a facilityoperator of this break in the sorting process over a voice transmittingchannel associated with the AR interface. Alternatively, anotherfacility worker may move the bin to a post-processing station (such as astation to box the items for shipping to another facility). If thepost-processing station becomes overburdened due to a large amount ofmaterial to ship out, the post-processing worker may notify the facilityoperator over an AR interface voice channel that the sorting process forthat particular material should be delayed. In either alternative, thefacility operator may then direct the computing system to slow thetravel of the moving sorting surface or even stop it entirely. In thismanner, the sorting process may be adapted to changes in the work flow.

FIG. 17A shows ant exemplary process to continuously determine bloodpressure of a patient. The process generates a blood pressure model of apatient (2002); determines a blood flow velocity using a piezoelectrictransducer (2004); and provides the blood flow velocity to the bloodpressure model to continuously estimate blood pressure (2006). FIG. 17Bshows another exemplary process to continuously determine blood pressureof a patient. First, during an initialization mode, a monitoring deviceand calibration device are attached to patient (2010). The monitoringdevice generates patient blood flow velocity, while actual bloodpressure is measured by a calibration device (2012). Next, the processgenerates a blood pressure model based on the blood flow velocity andthe actual blood pressure (2014). Once this is done, the calibrationdevice can be removed (2016). Next, during an operation mode, theprocess periodically samples blood flow velocity from the monitoringdevice on a real-time basis (18) and provides the blood flow velocity asinput information to the blood pressure model to estimate blood pressure(20). This process can be done in continuously or periodically asspecified by a user.

In one embodiment, to determine blood flow velocity, acoustic pulses aregenerated and transmitted into the artery using an ultrasonic transducerpositioned near a wrist artery. These pulses are reflected by variousstructures or entities within the artery (such as the artery walls, andthe red blood cells within the subject's blood), and subsequentlyreceived as frequency shifts by the ultrasonic transducer. Next, theblood flow velocity is determined. In this process, the frequencies ofthose echoes reflected by blood cells within the blood flowing in theartery differ from that of the transmitted acoustic pulses due to themotion of the blood cells. This well known “Doppler shift” in frequencyis used to calculate the blood flow velocity. In one embodiment fordetermining blood flow velocity, the Doppler frequency is used todetermine mean blood velocity. For example, U.S. Pat. No. 6,514,211, thecontent of which is incorporated by reference, discusses blood flowvelocity using a time-frequency representation.

In one implementation, the system can obtain one or more numericalcalibration curves describing the patient's vital signs such as bloodpressure. The system can then direct energy such as infrared orultrasound at the patient's artery and detecting reflections thereof todetermine blood flow velocity from the detected reflections. The systemcan numerically fit or map the blood flow velocity to one or morecalibration parameters describing a vital-sign value. The calibrationparameters can then be compared with one or more numerical calibrationcurves to determine the blood pressure.

Additionally, the system can analyze blood pressure, and heart rate, andpulse oximetry values to characterize the user's cardiac condition.These programs, for example, may provide a report that featuresstatistical analysis of these data to determine averages, data displayedin a graphical format, trends, and comparisons to doctor-recommendedvalues.

In one embodiment, feed forward artificial neural networks (NNs) areused to classify valve-related heart disorders. The heart sounds arecaptured using the microphone or piezoelectric transducer. Relevantfeatures were extracted using several signal processing tools, discretewavelet transfer, fast fourier transform, and linear prediction coding.The heart beat sounds are processed to extract the necessary featuresby: a) denoising using wavelet analysis, b) separating one beat out ofeach record c) identifying each of the first heart sound (FHS) and thesecond heart sound (SHS). Valve problems are classified according to thetime separation between the FHS and th SHS relative to cardiac cycletime, namely whether it is greater or smaller than 20% of cardiac cycletime. In one embodiment, the NN comprises 6 nodes at both ends, with onehidden layer containing 10 nodes. In another embodiment, linearpredictive code (LPC) coefficients for each event were fed to twoseparate neural networks containing hidden neurons.

In another embodiment, a normalized energy spectrum of the sound data isobtained by applying a Fast Fourier Transform. The various spectralresolutions and frequency ranges were used as inputs into the NN tooptimize these parameters to obtain the most favorable results.

In another embodiment, the heart sounds are denoised using six-stagewavelet decomposition, thresholding, and then reconstruction. Threefeature extraction techniques were used: the Decimation method, and thewavelet method. Classification of the heart diseases is done usingHidden Markov Models (HMMs).

In yet another embodiment, a wavelet transform is applied to a window oftwo periods of heart sounds. Two analyses are realized for the signalsin the window: segmentation of first and second heart sounds, and theextraction of the features. After segmentation, feature vectors areformed by using he wavelet detail coefficients at the sixthdecomposition level. The best feature elements are analyzed by usingdynamic programming.

In another embodiment, the wavelet decomposition and reconstructionmethod extract features from the heart sound recordings. An artificialneural network classification method classifies the heart sound signalsinto physiological and pathological murmurs. The heart sounds aresegmented into four parts: the first heart sound, the systolic period,the second heart sound, and the diastolic period. The following featurescan be extracted and used in the classification algorithm: a) Peakintensity, peak timing, and the duration of the first heart sound b) theduration of the second heart sound c) peak intensity of the aorticcomponent of S2(A2) and the pulmonic component of S2 (P2), the splittinginterval and the reverse flag of A2 and P2, and the timing of A2 d) theduration, the three largest frequency components of the systolic signaland the shape of the envelope of systolic murmur e) the duration thethree largest frequency components of the diastolic signal and the shapeof the envelope of the diastolic murmur.

In one embodiment, the time intervals between the ECG R-waves aredetected using an envelope detection process. The intervals between Rand T waves are also determined. The Fourier transform is applied to thesound to detect S1 and S2. To expedite processing, the system appliesFourier transform to detect S1 in the interval 0.1-0.5 R-R. The systemlooks for S2 the intervals R-T and 0.6 R-R. S2 has an aortic componentA2 and a pulmonary component P2. The interval between these twocomponents and its changes with respiration has clinical significance.A2 sound occurs before P2, and the intensity of each component dependson the closing pressure and hence A2 is louder than P2. The third heardsound S3 results from the sudden halt in the movement of the ventriclein response to filling in early diastole after the AV valves and isnormally observed in children and young adults. The fourth heart soundS4 is caused by the sudden halt of the ventricle in response to fillingin presystole due to atrial contraction.

In yet another embodiment, the S2 is identified and a normalizedsplitting interval between A2 and P2 is determined. If there is nooverlap, A2 and P2 are determined from the heart sound. When overlapexists between A2 and P2, the sound is dechirped for identification andextraction of A2 and P2 from S2. The A2-P2 splitting interval (SI) iscalculated by computing the cross-correlation function between A2 and P2and measuring the time of occurrence of its maximum amplitude. SI isthen normalized (NSI) for heart rate as follows: NSI=SI/cardiac cycletime. The duration of the cardiac cycle can be the average interval ofQRS waves of the ECG. It could also be estimated by computing the meaninterval between a series of consecutive S1 and S2 from the heart sounddata. A non linear regressive analysis maps the relationship between thenormalized NSI and PAP. A mapping process such as a curve-fittingprocedure determines the curve that provides the best fit with thepatient data. Once the mathematical relationship is determined, NSI canbe used to provide an accurate quantitative estimate of the systolic andmean PAP relatively independent of heart rate and systemic arterialpressure.

In another embodiment, the first heart sound (S1) is detected using atime-delayed neural network (TDNN). The network consists of a singlehidden layer, with time-delayed links connecting the hidden units to thetime-frequency energy coefficients of a Morlet wavelet decomposition ofthe input phonocardiogram (PCG) signal. The neural network operates on a200 msec sliding window with each time-delay hidden unit spanning 100msec of wavelet data.

In yet another embodiment, a local signal analysis is used with aclassifier to detect, characterize, and interpret sounds correspondingto symptoms important for cardiac diagnosis. The system detects aplurality of different heart conditions. Heart sounds are automaticallysegmented into a segment of a single heart beat cycle. Each segment arethen transformed using 7 level wavelet decomposition, based on Coifman4th order wavelet kernel. The resulting vectors 4096 values, are reducedto 256 element feature vectors, this simplified the neural network andreduced noise.

In another embodiment, feature vectors are formed by using the waveletdetail and approximation coefficients at the second and sixthdecomposition levels. The classification (decision making) is performedin 4 steps: segmentation of the first and second heart sounds,normalization process, feature extraction, and classification by theartificial neural network.

In another embodiment using decision trees, the system distinguishes (1)the Aortic Stenosis (AS) from the Mitral Regurgitation (MR) and (2) theOpening Snap (OS), the Second Heart Sound Split (A2 P2) and the ThirdHeart Sound (S3). The heart sound signals are processed to detect thefirst and second heart sounds in the following steps: a) waveletdecomposition, b) calculation of normalized average Shannon Energy, c) amorphological transform action that amplifies the sharp peaks andattenuates the broad ones d) a method that selects and recovers thepeaks corresponding to S1 and S2 and rejects others e) algorithm thatdetermines the boundaries of S1 and S2 in each heart cycle f) a methodthat distinguishes S1 from S2.

In one embodiment, once the heart sound signal has been digitized andcaptured into the memory, the digitized heart sound signal isparameterized into acoustic features by a feature extractor. The outputof the feature extractor is delivered to a sound recognizer. The featureextractor can include the short time energy, the zero crossing rates,the level crossing rates, the filter-bank spectrum, the linearpredictive coding (LPC), and the fractal method of analysis. Inaddition, vector quantization may be utilized in combination with anyrepresentation techniques. Further, one skilled in the art may use anauditory signal-processing model in place of the spectral models toenhance the system's robustness to noise and reverberation.

In one embodiment of the feature extractor, the digitized heart soundsignal series s(n) is put through a low-order filter, typically afirst-order finite impulse response filter, to spectrally flatten thesignal and to make the signal less susceptible to finite precisioneffects encountered later in the signal processing. The signal ispre-emphasized preferably using a fixed pre-emphasis network, orpreemphasizer. The signal can also be passed through a slowly adaptivepre-emphasizer. The preemphasized heart sound signal is next presentedto a frame blocker to be blocked into frames of N samples with adjacentframes being separated by M samples. In one implementation, frame 1contains the first 400 samples. The frame 2 also contains 400 samples,but begins at the 300th sample and continues until the 700th sample.Because the adjacent frames overlap, the resulting LPC spectral analysiswill be correlated from frame to frame. Each frame is windowed tominimize signal discontinuities at the beginning and end of each frame.The windower tapers the signal to zero at the beginning and end of eachframe. Preferably, the window used for the autocorrelation method of LPCis the Hamming window. A noise canceller operates in conjunction withthe autocorrelator to minimize noise. Noise in the heart sound patternis estimated during quiet periods, and the temporally stationary noisesources are damped by means of spectral subtraction, where theautocorrelation of a clean heart sound signal is obtained by subtractingthe autocorrelation of noise from that of corrupted heart sound. In thenoise cancellation unit, if the energy of the current frame exceeds areference threshold level, the heart is generating sound and theautocorrelation of coefficients representing noise is not updated.However, if the energy of the current frame is below the referencethreshold level, the effect of noise on the correlation coefficients issubtracted off in the spectral domain. The result is half-wave rectifiedwith proper threshold setting and then converted to the desiredautocorrelation coefficients. The output of the autocorrelator and thenoise canceller are presented to one or more parameterization units,including an LPC parameter unit, an FFT parameter unit, an auditorymodel parameter unit, a fractal parameter unit, or a wavelet parameterunit, among others. The LPC parameter is then converted into cepstralcoefficients. The cepstral coefficients are the coefficients of theFourier transform representation of the log magnitude spectrum. A filterbank spectral analysis, which uses the short-time Fourier transformation(STFT) may also be used alone or in conjunction with other parameterblocks. FFT is well known in the art of digital signal processing. Sucha transform converts a time domain signal, measured as amplitude overtime, into a frequency domain spectrum, which expresses the frequencycontent of the time domain signal as a number of different frequencybands. The FFT thus produces a vector of values corresponding to theenergy amplitude in each of the frequency bands. The FFT converts theenergy amplitude values into a logarithmic value which reducessubsequent computation since the logarithmic values are more simple toperform calculations on than the longer linear energy amplitude valuesproduced by the FFT, while representing the same dynamic range. Ways forimproving logarithmic conversions are well known in the art, one of thesimplest being use of a look-up table. In addition, the FFT modifies itsoutput to simplify computations based on the amplitude of a given frame.This modification is made by deriving an average value of the logarithmsof the amplitudes for all bands. This average value is then subtractedfrom each of a predetermined group of logarithms, representative of apredetermined group of frequencies. The predetermined group consists ofthe logarithmic values, representing each of the frequency bands. Thus,utterances are converted from acoustic data to a sequence of vectors ofk dimensions, each sequence of vectors identified as an acoustic frame,each frame represents a portion of the utterance. Alternatively,auditory modeling parameter unit can be used alone or in conjunctionwith others to improve the parameterization of heart sound signals innoisy and reverberant environments. In this approach, the filteringsection may be represented by a plurality of filters equally spaced on alog-frequency scale from 0 Hz to about 3000 Hz and having a prescribedresponse corresponding to the cochlea. The nerve fiber firing mechanismis simulated by a multilevel crossing detector at the output of eachcochlear filter. The ensemble of the multilevel crossing intervalscorresponding to the firing activity at the auditory nerve fiber-array.The interval between each successive pair of same direction, eitherpositive or negative going, crossings of each predetermined soundintensity level is determined and a count of the inverse of theseinterspike intervals of the multilevel detectors for each spectralportion is stored as a function of frequency. The resulting histogram ofthe ensemble of inverse interspike intervals forms a spectral patternthat is representative of the spectral distribution of the auditoryneural response to the input sound and is relatively insensitive tonoise. The use of a plurality of logarithmically related sound intensitylevels accounts for the intensity of the input signal in a particularfrequency range. Thus, a signal of a particular frequency having highintensity peaks results in a much larger count for that frequency than alow intensity signal of the same frequency. The multiple levelhistograms of the type described herein readily indicate the intensitylevels of the nerve firing spectral distribution and cancel noiseeffects in the individual intensity level histograms. Alternatively, thefractal parameter block can further be used alone or in conjunction withothers to represent spectral information. Fractals have the property ofself-similarity as the spatial scale is changed over many orders ofmagnitude. A fractal function includes both the basic form inherent in ashape and the statistical or random properties of the replacement ofthat shape in space. As is known in the art, a fractal generator employsmathematical operations known as local affine transformations. Thesetransformations are employed in the process of encoding digital datarepresenting spectral data. The encoded output constitutes a “fractaltransform” of the spectral data and consists of coefficients of theaffine transformations. Different fractal transforms correspond todifferent images or sounds.

Alternatively, a wavelet parameterization block can be used alone or inconjunction with others to generate the parameters. Like the FFT, thediscrete wavelet transform (DWT) can be viewed as a rotation in functionspace, from the input space, or time domain, to a different domain. TheDWT consists of applying a wavelet coefficient matrix hierarchically,first to the full data vector of length N, then to a smooth vector oflength N/2, then to the smooth-smooth vector of length N/4, and so on.Most of the usefulness of wavelets rests on the fact that wavelettransforms can usefully be severely truncated, or turned into sparseexpansions. In the DWT parameterization block, the wavelet transform ofthe heart sound signal is performed. The wavelet coefficients areallocated in a non-uniform, optimized manner. In general, large waveletcoefficients are quantized accurately, while small coefficients arequantized coarsely or even truncated completely to achieve theparameterization. Due to the sensitivity of the low-order cepstralcoefficients to the overall spectral slope and the sensitivity of thehigh-order cepstral coefficients to noise variations, the parametersgenerated may be weighted by a parameter weighing block, which is atapered window, so as to minimize these sensitivities. Next, a temporalderivator measures the dynamic changes in the spectra. Power featuresare also generated to enable the system to distinguish heart sound fromsilence.

After the feature extraction has been performed, the heart soundparameters are next assembled into a multidimensional vector and a largecollection of such feature signal vectors can be used to generate a muchsmaller set of vector quantized (VQ) feature signals by a vectorquantizer that cover the range of the larger collection. In addition toreducing the storage space, the VQ representation simplifies thecomputation for determining the similarity of spectral analysis vectorsand reduces the similarity computation to a look-up table ofsimilarities between pairs of codebook vectors. To reduce thequantization error and to increase the dynamic range and the precisionof the vector quantizer, the preferred embodiment partitions the featureparameters into separate codebooks, preferably three. In the preferredembodiment, the first, second and third codebooks correspond to thecepstral coefficients, the differenced cepstral coefficients, and thedifferenced power coefficients.

With conventional vector quantization, an input vector is represented bythe codeword closest to the input vector in terms of distortion. Inconventional set theory, an object either belongs to or does not belongto a set. This is in contrast to fuzzy sets where the membership of anobject to a set is not so clearly defined so that the object can be apart member of a set. Data are assigned to fuzzy sets based upon thedegree of membership therein, which ranges from 0 (no membership) to 1.0(full membership). A fuzzy set theory uses membership functions todetermine the fuzzy set or sets to which a particular data value belongsand its degree of membership therein.

To handle the variance of heart sound patterns of individuals over timeand to perform speaker adaptation in an automatic, self-organizingmanner, an adaptive clustering technique called hierarchical spectralclustering is used. Such speaker changes can result from temporary orpermanent changes in vocal tract characteristics or from environmentaleffects. Thus, the codebook performance is improved by collecting heartsound patterns over a long period of time to account for naturalvariations in speaker behavior. In one embodiment, data from the vectorquantizer is presented to one or more recognition models, including anHMM model, a dynamic time warping model, a neural network, a fuzzylogic, or a template matcher, among others. These models may be usedsingly or in combination.

In dynamic processing, at the time of recognition, dynamic programmingslides, or expands and contracts, an operating region, or window,relative to the frames of heart sound so as to align those frames withthe node models of each S1-S4 pattern to find a relatively optimal timealignment between those frames and those nodes. The dynamic processingin effect calculates the probability that a given sequence of framesmatches a given word model as a function of how well each such framematches the node model with which it has been time-aligned. The wordmodel which has the highest probability score is selected ascorresponding to the heart sound.

Dynamic programming obtains a relatively optimal time alignment betweenthe heart sound to be recognized and the nodes of each word model, whichcompensates for the unavoidable differences in speaking rates whichoccur in different utterances of the same word. In addition, sincedynamic programming scores words as a function of the fit between wordmodels and the heart sound over many frames, it usually gives thecorrect word the best score, even if the word has been slightlymisspoken or obscured by background sound. This is important, becausehumans often mispronounce words either by deleting or mispronouncingproper sounds, or by inserting sounds which do not belong.

In dynamic time warping (DTW), the input heart sound A, defined as thesampled time values A=a(1) . . . a(n), and the vocabulary candidate B,defined as the sampled time values B=b(1) . . . b(n), are matched up tominimize the discrepancy in each matched pair of samples. Computing thewarping function can be viewed as the process of finding the minimumcost path from the beginning to the end of the words, where the cost isa function of the discrepancy between the corresponding points of thetwo words to be compared. Dynamic programming considers all possiblepoints within the permitted domain for each value of i. Because the bestpath from the current point to the next point is independent of whathappens beyond that point. Thus, the total cost of [i(k), j(k)] is thecost of the point itself plus the cost of the minimum path to it.Preferably, the values of the predecessors can be kept in an M×N array,and the accumulated cost kept in a 2.times.N array to contain theaccumulated costs of the immediately preceding column and the currentcolumn. However, this method requires significant computing resources.For the heart sound recognizer to find the optimal time alignmentbetween a sequence of frames and a sequence of node models, it mustcompare most frames against a plurality of node models. One method ofreducing the amount of computation required for dynamic programming isto use pruning. Pruning terminates the dynamic programming of a givenportion of heart sound against a given word model if the partialprobability score for that comparison drops below a given threshold.This greatly reduces computation, since the dynamic programming of agiven portion of heart sound against most words produces poor dynamicprogramming scores rather quickly, enabling most words to be prunedafter only a small percent of their comparison has been performed. Toreduce the computations involved, one embodiment limits the search tothat within a legal path of the warping.

A Hidden Markov model can be used in one embodiment to evaluate theprobability of occurrence of a sequence of observations O(1), O(2), . .. O(t), . . . , O(T), where each observation O(t) may be either adiscrete symbol under the VQ approach or a continuous vector. Thesequence of observations may be modeled as a probabilistic function ofan underlying Markov chain having state transitions that are notdirectly observable. The transitions between states are represented by atransition matrix A[a(i,j)]. Each a(i,j) term of the transition matrixis the probability of making a transition to state j given that themodel is in state i. The output symbol probability of the model isrepresented by a set of functions B[b(j)(O(t)], where the b(j)(O(t) termof the output symbol matrix is the probability of outputting observationO(t), given that the model is in state j. The first state is alwaysconstrained to be the initial state for the first time frame of theutterance, as only a prescribed set of left-to-right state transitionsare possible. A predetermined final state is defined from whichtransitions to other states cannot occur. Transitions are restricted toreentry of a state or entry to one of the next two states. Suchtransitions are defined in the model as transition probabilities. Forexample, a heart sound pattern currently having a frame of featuresignals in state 2 has a probability of reentering state 2 of a(2,2), aprobability a(2,3) of entering state 3 and a probability ofa(2,4)=1−a(2, 1)−a(2,2) of entering state 4. The probability a(2, 1) ofentering state 1 or the probability a(2,5) of entering state 5 is zeroand the sum of the probabilities a(2,1) through a(2,5) is one. Althoughthe preferred embodiment restricts the flow graphs to the present stateor to the next two states, one skilled in the art can build an HMM modelwithout any transition restrictions.

The Markov model is formed for a reference pattern from a plurality ofsequences of training patterns and the output symbol probabilities aremultivariate Gaussian function probability densities. The heart soundtraverses through the feature extractor. During learning, the resultingfeature vector series is processed by a parameter estimator, whoseoutput is provided to the hidden Markov model. The hidden Markov modelis used to derive a set of reference pattern templates, each templaterepresentative of an identified S1-S4 pattern in a vocabulary set ofreference patterns. The Markov model reference templates are nextutilized to classify a sequence of observations into one of thereference patterns based on the probability of generating theobservations from each Markov model reference pattern template. Duringrecognition, the unknown pattern can then be identified as the referencepattern with the highest probability in the likelihood calculator.

FIG. 18A shows an exemplary AR surgical system 3000. The system mayinclude a processor 3090, a memory device 3092, and mass storage device3093. The computing device is communicatively coupled with a displaydevice 3094. The AR display device 3094 may be a body mounted displaysuch as a heads-up display or a glass mounted in an AR system such asthat of FIG. 1, or an additional display device may be positioned awayfrom the computing device. For example, the display device 3094 may bepositioned upon the ceiling or wall of the operating room wherein theorthopaedic surgical procedure is to be performed. Additionally oralternatively, the display device 3094 may include a virtual displaysuch as a holographic display and/or other types of displays. Thecomputing device may be communicatively coupled to one or more cameraunits. The system 3000 may also include sensors or reference arrays 3104which may be coupled to relevant bones of a patient 3106 and/or withorthopaedic surgical tools 3108. For example, a tibial array can be usedthat includes a reference array and bone clamp. The bone clamp may becoupled with a tibia bone of the patient using a Schantz pin, but othertypes of bone clamps may be used. The reference array may be coupledwith the bone clamp via an extension arm. The reference array mayinclude a frame and three reflective elements. The reflective elementsin one embodiment are spherical, but may have other geometric shapes.Additionally, in other embodiments sensor arrays having more than threereflective elements may be used. The reflective elements may bepositioned in a predefined configuration that enables the computingdevice to determine the identity of the tibial array based on theconfiguration. That is, when the tibial array is positioned in a fieldof view of the camera head, the computing device may determine theidentity of the tibial array based on the images received from thecamera head. Additionally, based on the relative position of thereflective elements, the computing device may determine the location andorientation of the tibial array and, accordingly, the tibia to which thearray is coupled.

Reference arrays may also be coupled to other surgical tools. Forexample, a registration tool may be used to register points of a bone.The registration tool may include a sensor array having reflectiveelements coupled with a handle of the tool. The registration tool mayalso include a pointer end that is used to register points of a bone.The reflective elements may be positioned in a configuration thatenables the computing device to determine the identity of theregistration tool and its relative location (i.e., the location of thepointer end). Additionally, reference arrays may be used on othersurgical tools such as a tibial resection jig. The jig may include aresection guide portion that is coupled with a tibia bone at a locationof the bone that is to be resected. The jig may include a referencearray that is coupled with the portion via a frame. The reference array146 may include three reflective elements 148 that may be positioned ina configuration that enables the computing device to determine theidentity of the jig and its relative location (e.g., with respect to thetibia bone).

During the performance of the orthopaedic surgical procedure, a customsurgical plan may include one or more instructions that program orotherwise configure the HUD to display images of the individual surgicalprocedure steps which form the orthopaedic surgical procedure beingperformed. The images may be graphically rendered images or graphicallyenhanced photographic images. For example, the images may include threedimensional rendered images of the relevant anatomical portions of apatient. The surgeon may interact with the computing device to displaythe images of the various surgical steps in sequential order. Inaddition, the surgeon may interact with the computing device to viewpreviously displayed images of surgical steps, selectively view images,instruct the computing device to render the anatomical result of aproposed surgical step or procedure, or perform other surgical relatedfunctions. For example, the surgeon may view rendered images of theresulting bone structure of different bone resection procedures. In thisway, the custom surgical plan may configure the system 3000 to provide asurgical “walk-through” customized to the patient 106 that the surgeonmay follow while performing the surgical procedure.

In one embodiment, the custom surgical plan may include an orderedselection of instructional images that depict individual surgical stepsthat make up at least a portion of the orthopaedic surgical procedure tobe performed. The instructional images may include images of surgicaltools and associated text information, graphically rendered images ofsurgical tools and relevant patient anatomy, and/or other images and/ortext information that assist the surgeon during the surgical procedure.The instructional images may be stored in an electronic library, whichmay be embodied as, for example, a database, a file folder or storagelocation containing separate instructional images and an associatedlook-up table, hard-coded information. The surgical plan may includeamong other things an ordered selection of instructional images that aredisplayed to the surgeon via the display device 3094 such that theinstructional images provide a surgical “walk-through” of the procedureor portion thereof. The surgical plan may also include a number ofsurgical sub-step images, some of which may or may not be displayed toand performed by the surgeon based on selections chosen by the surgeonduring the performance of the orthopaedic surgical procedure.

In some embodiments, the surgeon may also interact with the computingdevice to control various devices of the system 3000. For example, thesurgeon may interact with the system 3000 to control user preferences orsettings of the AR display device 3094. Further, the computing devicemay prompt the surgeon for responses. For example, the computing device62 may prompt the surgeon to inquire if the surgeon has completed thecurrent surgical step, if the surgeon would like to view other images,and/or other surgical procedure inquiries.

The AR system may be used to generate pre-operative orthopaedic surgicalplans, surgical notes created during an orthopaedic surgery, medicalimages of a patient's bone (and soft tissue) and/or orthopaedic implantscoupled thereto, and/or other data. Such data generated via the system3000 may be stored in the database by, for example, transmitting thedata from the system 3000 to the database via the network. Additionally,other medical devices typically found in a hospital or other healthcarefacility may be used to generate medical images of a bone (and, in someembodiments, soft tissue) of the patient. Such medical images may alsobe stored in the database. The medical images may be embodied as anytype of medical image providing a visual indication of a relevant boneor bones (and soft tissue if desired) of a patient. For example, themedical images may be embodied as any number of X-ray images, magneticresonance imaging (MRI) images, computerized tomography (CT) images, orthe like. Regardless, such medical images may be stored in the database28 along with associated data relevant to the particular medical images.Such associated data may include, but is not limited to, the patient'sname and other patient identification information, date of the images,surgeon's or doctor's name, the name of the hospital or healthcarefacility wherein the medical images were generated, and the like.

In operation, the system can receive a request for surgical plans for apatient, may generate a surgical plan that has been customized for thepatient, and may provide the custom surgical plan for the patient to thehealthcare facility.

The surgical plan request data may include any data relevant to thesurgical plan being requested, any data related to the orthopaedicsurgical procedure to be performed, any data related to the patient onwhich the orthopaedic surgical procedure to be performed, and/or anyother data useful for customizing the orthopaedic surgical procedure tothe patient. For example, the request data may include, but is notlimited to, the type of orthopaedic surgical procedure to be performed,the type of orthopaedic implant to be used, rendered images of therelevant anatomical portions of the patient, digital templates of theorthopaedic implants and/or planned resection lines, pre-operativenotes, diagrams, historic patient data, X-rays, medical images, patientmedical records, patient identification data, and/or any other datauseful for customizing the orthopaedic surgical procedure to thepatient.

In creating the surgical plan, the surgical plan system may perform adigital templating procedure on medical images of the surgical planrequest to determine an orthopaedic implant to recommend to the surgeonor healthcare facility for use with relevant bone(s) of the patient. Todo so, the surgical plan system may be configured to determine relevantaspects of the patient's bone or bony anatomy from the medical images.For example, the surgical plan system may determine one or moremechanical axis of the relevant bones, determine one or more resectionplanes of the relevant bones, locate particular features of the relevantbones, and/or the like. Based on such determinations, the surgical plansystem may select an appropriate orthopaedic implant type and size thatalso satisfies the implant constraint data of the surgical plan request.The surgical plan system may also be configured to determine recommendedrange of sizes of the orthopaedic implant. For example, in someembodiments, the surgical plan system may be configured to determine anorthopaedic implant within a range of plus or minus two sizes. Forexample, the surgical plan system may recommend an orthopaedic implantof a size 5+/−2 sizes (i.e., a range of size 3 to size 7). In creatingthe surgical plan, the surgical plan system may also retrieve a digitaltemplate(s) of the orthopaedic implant. The digital template may beretrieved from, for example, the memory device 48, mass storage device49 or from any other storage location capable of storing a number ofdigital templates. The digital template may include one or moretwo-dimensional and/or three-dimensional electronic renderings of theorthopaedic implant selected for the surgical procedure, or componentsthereof, that is capable of being superimposed on a medical image of thepatient. For example, a digital template may be embodied as atwo-dimensional or three-dimensional electronic rendering of anorthopaedic knee implant component that is capable of being superimposedor otherwise incorporated into a medical image of a tibia or femur boneof the patient. As discussed in more detail below, the digital templatemay be used in conjunction with indicia of the determined aspects orfeatures of the relevant bones such as lines or other indicia of themechanical axis or resection points/planes of the relevant bones.

The surgical plan system may superimpose or otherwise incorporate thedigital template into the medical images of the surgical plan request.For example, in one illustrative embodiment, as illustrated in FIG. 18B,a digital template 3300 of an orthopaedic implant is superimposed on amedical image 3302 of a bone of the patient. As discussed above,although the illustrative digital template 3300 is illustrated as atwo-dimensional template, in other embodiments, the digital template mayinclude any number of two-dimensional and/or three-dimensionalelectronic renderings of the orthopaedic implant.

The surgical plan system may be configured to use any suitable algorithmand data of the surgical plan request to determine a recommendedlocation and orientation of the orthopaedic implant, as represented bythe digital template, with respect to the patient's bone. For example,if implant constraint data provides an estimated amount of resection ofthe patients' bone, the surgical plan system may be configured toposition the digital template in the medical images based on suchestimated resection. In addition, any one or more of the aspects of thebone as determined above may be used to determine the proper positioningof the digital template. For example, the determined mechanical axis,resection planes, and/or other determined aspects of the relevant bonesmay be used to determine the proper positioning of the digital template.In this way, the surgical plan system generates a number of digitaltemplate medical images having indicia of the relevant bone's of thepatient and indicia of the recommended orthopaedic implant positioned ina location and orientation.

In one embodiment, the implant is hyaluronic acid (HA). The HA isnaturally found in the synovial fluid found between bones and acts as alubricant. Current treatments like Hyalgan require weekly injections forthree to five weeks. Pain relief is not experienced until a few weeksinto the treatment. Even though the pain relief is not quick, it islonger lasting than other pain treatments like corticosteroids, whichare fast acting but provide short relief. Using a “Visual Analogue Scaleand Western Ontario McMaster Universities Osteoarthritis Index score”,knees treated with the multiply cross-linked HA can benefit fromdecreased pain and increased movement as long as two years. Procedurefor injections includes:

-   -   Knee area is cleaned    -   If area is swollen because of excess fluid in joint, a needle        will be used to drain fluid after a local anesthetic is applied    -   With drainage system in place, multiply cross-linked HA is        injected into knee joint    -   The same needle may be used for drainage and injections or two        different syringes

The system can be used for augmenting information to a doctor duringimplantation of HA into the knee as follows:

obtaining injection location from sensors (such as X-rays, MRI, andCT-Scans);

determining, from the 3D kinematic data, scores characterizing a jointfunction of the patient, the scores being relative to one or more andcomparing the scores to data in a database which characterize aplurality of treatment plans and/or surgery plans to generate the listof one or more joint treatment plans and/or surgery plans which matchthe scores.

System identifies best injection points and displays the point usingaugmented reality to guide the doctor to inject HA at the right pointson the knee.

In another embodiment, the system looks up surgical plan sequence:

-   -   determines body landmarks or key positions,    -   identifies or highlights on the HUD each surgical path to        surgically operate and provides instructions on surgical        techniques,    -   optionally overlaying images of the anatomy to guide the doctor    -   wait until each surgical technique and then show next technique        until done    -   accessing the target component to replace or repair and show        instructions to repair or replace,    -   sequentially showing instructions to seal body portions        previously opened or removed.

While knee implant is discussed above, other implants can be used. Forexample, a surgeon holds a wireless wand-like device near a place wherehe plans to make an incision, the device sends data about that spot to acomputer where it is combined with information from a CT scan of thepatient's brain taken previously. This information is compiled into asingle X-ray-like image that the surgeon can see in real time with VR/ARdisplays, allowing her to examine the blood vessels and nerves thatsurround the place of the incision so that the surgical tool is asprecise as possible. Once the incision is made, the AR/VR display canhelp the surgeon damage as little as possible on its way to the desirednerve, where the surgeon can implant the neuromodulator device.

Embodiments of the present technology are thus described. While thepresent technology has been described in particular examples, it shouldbe appreciated that the present technology should not be construed aslimited by such examples, but rather construed according to the claims.

Embodiments for virtually placing an object in a piece of content can besummarized as follows:

What is claimed is: (Eye Based Heart Monitoring)

1. A monitoring system for a person, comprising:

a projector aimed at a retina, the projector providing 3D images withdifferent depth view points, the projector having a camera to captureretinal vascularization;

a processor coupled to the camera to detect blood vessel pulses; and

a wireless transceiver coupled to the transceiver to communicate with aremote processor.

2. The system of claim 1, comprising a gyroscope coupled to theprojector.

3. The system of claim 1, comprising a sound transducer coupled to thewireless transceiver to communicate audio.

4. The system of claim 1, comprising one of: EEG detector, EKG detector,ECG detector, electromagnetic detector, ultrasonic detector, opticaldetector.

5. The system of claim 1, comprising an accelerometer to monitor patientmovement.

6. The system of claim 1, wherein the electrodes are mounted on a backof a skin-contacting case.

7. The system of claim 1, comprising a call center to provide a humanresponse.

8. The system of claim 1, comprising a web server coupled to thewireless network and to the POTS to provide information to an authorizedremote user.

9. The system of claim 1, wherein the sensor monitors blood pressure.

10. The system of claim 1, wherein the sensor monitors EEG to identify aseizure.

11. The system of claim 1, comprising code to display heart waveforms ona mobile device.

12. The system of claim 1, wherein the sensor determines one of: totalbody water, compartmentalization of body fluids, cardiac monitoring,blood flow, skinfold thickness, dehydration, blood loss, woundmonitoring, ulcer detection, deep vein thrombosis, hypovolemia,hemorrhage, blood loss.

13. The system of claim 1, comprising a patch having a bioelectricimpedance (BI) sensor in communication with the wireless transceiver.

14. The system of claim 1, wherein the transceiver transmits andreceives voice from the person over a wireless network to one of: adoctor, a nurse, a medical assistant, a caregiver, an emergency responseunit, a family member.

15. The system of claim 1, comprising code to store and analyze patientinformation.

16. The system of claim 15, wherein the patient information includesmedicine taking habits, eating and drinking habits, sleeping habits, orexercise habits.

17. The system of claim 1, comprising a patch having one or more sensorsin communication with the wireless mesh network.

18. The system of claim 1, wherein the sensor monitors glucose level.

19. A monitoring system, comprising:

a projector aimed at a retina, the projector providing 3D images withdifferent depth view points;

a mobile device;

a sensor including one or more electrodes mounted on a case to contact apatient, the sensor having a wireless transceiver adapted to communicatewith the mobile device; and

a software module to display vital signs on the mobile device.

20. The system of claim 19, comprising code for sensing eye health, codefor emotion sensing, or code for authenticating access to a secureddevice based on retinal blood vessel dilation.

What is claimed is: (Eye Based Blood Pressure Monitoring)

1. A monitoring system for a person, comprising:

a projector aimed at a retina, the projector providing 3D images withdifferent depth view points, the projector having a camera to captureretinal vascularization;

a processor coupled to the camera to detect blood vessel pulses, theprocessor generating a blood pressure based on the blood vessel pulses;and

a wireless transceiver coupled to the transceiver to communicate with aremote processor.

2. The system of claim 1, comprising code to calibrate the bloodpressure with an external blood pressure instrument.

3. The system of claim 1, comprising a sound transducer coupled to thewireless transceiver to communicate audio.

4. The system of claim 1, comprising one of: EEG detector, EKG detector,ECG detector, electromagnetic detector, ultrasonic detector, opticaldetector.

5. The system of claim 4, comprising an accelerometer to monitor patientmovement.

6. The system of claim 4, comprising electrodes are mounted on a back ofa skin-contacting case.

7. The system of claim 1, comprising a call center to provide a humanresponse.

8. The system of claim 1, comprising a web server coupled to thewireless network and to the POTS to provide information to an authorizedremote user.

9. The system of claim 1, wherein the sensor monitors blood pressure.

10. The system of claim 1, wherein the sensor monitors EEG to identify aseizure.

11. The system of claim 1, comprising code to display heart waveforms ona mobile device.

12. The system of claim 1, wherein the sensor determines one of: totalbody water, compartmentalization of body fluids, cardiac monitoring,blood flow, skinfold thickness, dehydration, blood loss, woundmonitoring, ulcer detection, deep vein thrombosis, hypovolemia,hemorrhage, blood loss.

13. The system of claim 1, comprising a patch having a bioelectricimpedance (BI) sensor in communication with the wireless transceiver.

14. The system of claim 1, wherein the transceiver transmits andreceives voice from the person over a wireless network to one of: adoctor, a nurse, a medical assistant, a caregiver, an emergency responseunit, a family member.

15. The system of claim 1, comprising code to store and analyze patientinformation.

16. The system of claim 15, wherein the patient information includesmedicine taking habits, eating and drinking habits, sleeping habits, orexercise habits.

17. The system of claim 1, comprising a patch having one or more sensorsin communication with the wireless mesh network.

18. The system of claim 1, wherein the sensor monitors glucose level.

19. A monitoring system, comprising:

a projector aimed at a retina, the projector providing 3D images withdifferent depth view points;

a mobile device;

a sensor including one or more electrodes mounted on a case to contact apatient, the sensor having a wireless transceiver adapted to communicatewith the mobile device; and

a software module to display vital signs on the mobile device.

20. The system of claim 19, comprising code for sensing eye health, codefor emotion sensing, or code for authenticating access to a secureddevice based on retinal blood vessel dilation.

What is claimed is: (Eye Based Medical Monitoring)

1. A monitoring system for a person, comprising:

a laser projector mounted on a lens and aimed at a retina, the projectorproviding 3D images with different depth view points;

a glucose sensor mounted on the lens;

a processor coupled to the projector and sensor; and

a wireless transceiver coupled to the transceiver to communicate with aremote processor.

2. The system of claim 1, comprising a camera mounted on the lens andaimed at the retina.

3. The system of claim 1, comprising a sound transducer coupled to thewireless transceiver to communicate audio.

4. The system of claim 1, comprising one of: EEG detector, EKG detector,ECG detector, electromagnetic detector, ultrasonic detector, opticaldetector.

5. The system of claim 1, comprising an accelerometer to monitor patientmovement.

6. The system of claim 1, wherein the electrodes are mounted on a backof a skin-contacting case.

7. The system of claim 1, comprising a call center to provide a humanresponse.

8. The system of claim 1, comprising a web server coupled to thewireless network and to the POTS to provide information to an authorizedremote user.

9. The system of claim 1, wherein the sensor monitors blood pressure.

10. The system of claim 1, wherein the sensor monitors EEG to identify aseizure.

11. The system of claim 1, comprising code to display heart waveforms ona mobile device.

12. The system of claim 1, wherein the sensor determines one of: totalbody water, compartmentalization of body fluids, cardiac monitoring,blood flow, skinfold thickness, dehydration, blood loss, woundmonitoring, ulcer detection, deep vein thrombosis, hypovolemia,hemorrhage, blood loss.

13. The system of claim 1, comprising a patch having a bioelectricimpedance (BI) sensor in communication with the wireless transceiver.

14. The system of claim 1, wherein the transceiver transmits andreceives voice from the person over a wireless network to one of: adoctor, a nurse, a medical assistant, a caregiver, an emergency responseunit, a family member.

15. The system of claim 1, comprising code to store and analyze patientinformation.

16. The system of claim 15, wherein the patient information includesmedicine taking habits, eating and drinking habits, sleeping habits, orexercise habits.

17. The system of claim 1, wherein the sensor monitors glucose level.

18. A monitoring system, comprising:

a projector aimed at a retina, the projector providing 3D images withdifferent depth view points;

a mobile device;

a sensor including one or more electrodes mounted on a case to contact apatient, the sensor having a wireless transceiver adapted to communicatewith the mobile device; and

a software module to display vital signs on the mobile device.

19. The system of claim 18, comprising a glucose sensor.

20. The system of claim 18, comprising code for sensing eye health, codefor emotion sensing, or code for authenticating access to a secureddevice based on retinal blood vessel dilation.

What is claimed is: (Eye Based Medical Monitoring)

1. A monitoring system for a person, comprising:

-   -   a laser projector mounted on a lens and aimed at a retina, the        projector providing 3D images with different depth view points;    -   a piezoelectric transducer on the lens emitting a signal to        image retinal vascularization;    -   a glucose sensor mounted on the lens;    -   a processor coupled to the projector and sensor; and    -   a wireless transceiver coupled to the transceiver to communicate        with a remote processor.

2. The system of claim 1, comprising a transducer mounted on the lensand aimed at the retina.

3. The system of claim 1, comprising a sound transducer coupled to thewireless transceiver to communicate audio.

4. The system of claim 1, comprising one of: EEG detector, EKG detector,ECG detector, electromagnetic detector, ultrasonic detector, opticaldetector.

5. The system of claim 1, comprising an accelerometer to monitor patientmovement.

6. The system of claim 1, wherein the electrodes are mounted on a backof a skin-contacting case.

7. The system of claim 1, comprising a call center to provide a humanresponse.

8. The system of claim 1, comprising a web server coupled to thewireless network and to the POTS to provide information to an authorizedremote user.

9. The system of claim 1, wherein the sensor monitors blood pressure.

10. The system of claim 1, wherein the sensor monitors EEG to identify aseizure.

11. The system of claim 1, comprising code to display heart waveforms ona mobile device.

12. The system of claim 1, wherein the sensor determines one of: totalbody water, compartmentalization of body fluids, cardiac monitoring,blood flow, skinfold thickness, dehydration, blood loss, woundmonitoring, ulcer detection, deep vein thrombosis, hypovolemia,hemorrhage, blood loss.

13. The system of claim 1, comprising a patch having a bioelectricimpedance (BI) sensor in communication with the wireless transceiver.

14. The system of claim 1, wherein the transceiver transmits andreceives voice from the person over a wireless network to one of: adoctor, a nurse, a medical assistant, a caregiver, an emergency responseunit, a family member.

15. The system of claim 1, comprising code to store and analyze patientinformation.

16. The system of claim 15, wherein the patient information includesmedicine taking habits, eating and drinking habits, sleeping habits, orexercise habits.

17. The system of claim 1, wherein the sensor monitors glucose level.

18. A monitoring system, comprising:

a projector aimed at a retina, the projector providing 3D images withdifferent depth view points;

a piezoelectric transducer on the lens emitting a signal to imageretinal vascularization;

a mobile device;

a sensor including one or more electrodes mounted on a case to contact apatient, the sensor having a wireless transceiver adapted to communicatewith the mobile device; and

a software module to display data on the mobile device.

19. The system of claim 18, comprising a glucose sensor.

20. The system of claim 18, comprising code for sensing eye health, codefor emotion sensing, or code for authenticating access to a secureddevice based on retinal blood vessel dilation.

What is claimed is: (Contact Lens—Bionic Eye)

1. A monitoring system for a person, comprising:

-   -   a laser projector mounted on a lens and aimed at a retina, the        projector providing 3D images with different depth view points;    -   a piezoelectric transducer to focus the lens;    -   a processor coupled to the projector and tranducer to autofocus        the lens; and    -   a wireless transceiver coupled to the transceiver to communicate        with a remote processor.

2. The system of claim 1, comprising a transducer mounted on the lensand aimed at the retina to image retinal vascularization.

3. The system of claim 1, comprising a sound transducer coupled to thewireless transceiver to communicate audio.

4. The system of claim 1, comprising one of: EEG detector, EKG detector,ECG detector, electromagnetic detector, ultrasonic detector, opticaldetector.

5. The system of claim 1, comprising an accelerometer to monitor patientmovement.

6. The system of claim 1, wherein the electrodes are mounted on a backof a skin-contacting case.

7. The system of claim 1, comprising a call center to provide a humanresponse.

8. The system of claim 1, comprising a web server coupled to thewireless network and to the POTS to provide information to an authorizedremote user.

9. The system of claim 1, comprising a sensor that monitors bloodpressure.

10. The system of claim 1, comprising a sensor that monitors EEG toidentify a seizure.

11. The system of claim 1, comprising code to display heart waveforms ona mobile device.

12. The system of claim 1, comprising a sensor that determines one of:total body water, compartmentalization of body fluids, cardiacmonitoring, blood flow, skinfold thickness, dehydration, blood loss,wound monitoring, ulcer detection, deep vein thrombosis, hypovolemia,hemorrhage, blood loss.

13. The system of claim 1, comprising a patch having a bioelectricimpedance (BI) sensor in communication with the wireless transceiver.

14. The system of claim 1, wherein the transceiver transmits andreceives voice from the person over a wireless network to one of: adoctor, a nurse, a medical assistant, a caregiver, an emergency responseunit, a family member.

15. The system of claim 1, comprising code to zoom and view a distantobject.

16. The system of claim 15, wherein the patient information includesmedicine taking habits, eating and drinking habits, sleeping habits, orexercise habits.

17. The system of claim 1, wherein the sensor monitors glucose level.

18. A monitoring system, comprising:

-   -   a projector aimed at a retina, the projector providing 3D images        with different depth view points;    -   a piezoelectric transducer to focus the lens;    -   a processor coupled to the projector and tranducer to autofocus        the lens; and    -   a sensor including one or more electrodes mounted on a case to        contact a patient, the sensor having a wireless transceiver        adapted to communicate with a mobile device

19. The system of claim 18, comprising a glucose sensor on the lens.

20. The system of claim 18, comprising code to zoom the lens and view adistant object.

What is claimed is: (Blindess Compensation)

1. A vision system for a person, comprising:

a projector aimed at a retina, the projector providing 3D images withdifferent depth view points;

a camera to capture vision and transmitting the vision to the projectorto paint the retina with images associated with the vision.

2. The system of claim 1, comprising a gyroscope coupled to theprojector.

3. The system of claim 1, comprising a sound transducer coupled to thewireless transceiver to communicate audio.

4. The system of claim 1, comprising one of: EEG detector, EKG detector,ECG detector, electromagnetic detector, ultrasonic detector, opticaldetector.

5. The system of claim 1, comprising an accelerometer to monitor patientmovement.

6. The system of claim 1, wherein the electrodes are mounted on a backof a skin-contacting case.

7. The system of claim 1, comprising a call center to provide a humanresponse.

8. The system of claim 1, comprising a web server coupled to thewireless network and to the POTS to provide information to an authorizedremote user.

9. The system of claim 1, wherein the sensor monitors blood pressure.

10. The system of claim 1, wherein the sensor monitors EEG to identify aseizure.

11. The system of claim 1, comprising code to display heart waveforms ona mobile device.

12. The system of claim 1, wherein the sensor determines one of: totalbody water, compartmentalization of body fluids, cardiac monitoring,blood flow, skinfold thickness, dehydration, blood loss, woundmonitoring, ulcer detection, deep vein thrombosis, hypovolemia,hemorrhage, blood loss.

13. The system of claim 1, comprising a patch having a bioelectricimpedance (BI) sensor in communication with the wireless transceiver.

14. The system of claim 1, wherein the transceiver transmits andreceives voice from the person over the mesh network to one of: adoctor, a nurse, a medical assistant, a caregiver, an emergency responseunit, a family member.

15. The system of claim 1, comprising code to store and analyze patientinformation.

16. The system of claim 15, wherein the patient information includesmedicine taking habits, eating and drinking habits, sleeping habits, orexercise habits.

17. The system of claim 1, comprising a patch having one or more sensorsin communication with a wireless network.

18. The system of claim 1, wherein the sensor monitors glucose level.

19. A monitoring system, comprising:

a projector aimed at a retina, the projector providing 3D images withdifferent depth view points;

a camera to capture vision and transmitting the vision to the projectorto paint the retina with images associated with the vision;

a mobile device coupled to the projector;

a sensor including one or more electrodes mounted on a case to contact apatient, the sensor having a wireless transceiver adapted to communicatewith the mobile device; and

a software module to display information from the mobile device and thecamera using the projector.

20. The system of claim 19, wherein the electrodes are mounted on a backof a case to contact the patient's body.

What is claimed is: (Weight Monitoring)

1. A food intake monitoring system for a person, comprising:

-   -   a camera to capture an image of a food item;    -   a processor coupled to the camera to recognize the food item and        determine calorie therefrom; and    -   a projector aimed at a retina, the projector providing 3D images        with calorie information and recommendations.

2. The system of claim 1, comprising one or more computer implementedagents each specializing in a health condition, each agent communicatingwith another computer implemented agent, the client or the treatmentprofessional, wherein at least one computer implemented agent sends aninstruction promoting healthy client behavior to the projector.

3. The system of claim 1, comprising computer readable code to:

collect information on the client; and

select a treatment template based on treatment plan for people withsimilar characteristics to the client.

4. The system of claim 1, comprising code to automatically collectcalorie intake of the food as consumed and detecting calorie count basedon consumed food.

5. The system of claim 4, comprising code to automatically identifyvolume and content of the item.

6. The system of claim 3, comprising code to automatically determine ifthe item is part of a recommended nutritional guideline and to render onthe projector alternatives that replace or supplement the item to atleast meet the recommended nutritional guideline.

7. The system of claim 1, comprising code to model patient movements andconvert the patient movements into energy consumption.

8. The system of claim 1, comprising code to model calorie usage fromexercises and adapt client diet in response to client exercises.

9. The system of claim 1, comprising code to accumulate reward pointsfor the client to encourage healthy activities.

10. The system of claim 1, comprising code to compare client progresswith progress for people with a similar health condition to the clientand send normative messages to improve client progress.

11. The system of claim 1, comprising a sound transducer coupled to theprocessor to communicate audio.

12. The system of claim 1, comprising multimedia code to generate anexperience of extreme, disturbing, or unexpected fear, stress, or pain,and that involves or threatens serious injury, perceived serious injury,or death to the person or someone else.

13. The system of claim 1, comprising multimedia code to stimulaterelease of adrenaline and to noradrenaline from the medulla of theadrenal glands.

14. The system of claim 1, comprising multimedia code to stimulaterelease of catecholamines at neuroreceptor sites.

15. The system of claim 1, comprising code to stimulate neuron firingsin a locus ceruleus.

16. The system of claim 1, comprising multimedia code to stimulaterelease of adrenaline and to noradrenaline from the medulla of theadrenal glands.

17. The system of claim 1, comprising multimedia code to activate asympathetic nervous system and release of norepinephrine from nerveendings acting on a heart, blood vessels, respiratory center.

18. The system of claim 1, comprising multimedia code to activate ahypothalamic-pituitary-adrenal axis.

19. The system of claim 1, comprising a sensor coupled to the processorto provide data to the projector and code that determines one of: totalbody water, compartmentalization of body fluids, cardiac monitoring,blood flow, skinfold thickness, dehydration, blood loss, woundmonitoring, ulcer detection, deep vein thrombosis, hypovolemia,hemorrhage, blood loss.

20. The system of claim 1, comprising a patch having one or more sensorsin communication with a wireless network.

What is claimed is: (Dating)

1. A dating system, comprising:

-   -   a first camera to capture an image of a dating prospect and a        second camera to capture eye gazing;    -   a processor coupled to the second camera to determine interest        in the dating prospect, the processor coupled to the first        camera to analyze prospect information including appearance and        body shape therefrom, the processor comparing the interest and        prospect information with prior likings; and    -   a projector aimed at a retina, the projector providing        information and recommendations on approaching the dating        prospect.

2. The system of claim 1, wherein the processor looks up interests basedon social network and professional network postings.

3. The system of claim 1, comprising computer readable code to:

collect information on the dating prospect; and

recommend a conversation starter template based on people with similarcharacteristics.

4. The system of claim 1, comprising code to determine favoriteactivities of the dating prospects and formulate a dating plan with theactivities.

5. The system of claim 4, comprising code to recommend activities tomaximize cost and benefits based on the interest and prospectinformation.

6. The system of claim 5, comprising code to automatically determine ifthe activity includes dining and providing a recommended nutritionalguideline.

7. The system of claim 1, comprising code to model activity movementsand convert the movements into energy consumption.

8. The system of claim 1, comprising code to model calorie usage fromdating activities and adapt restaurant recommendations in response tothe calorie usage.

9. The system of claim 1, comprising code to accumulate reward points toencourage healthy activities.

10. The system of claim 1, comprising code to compare dating progresswith progress for people with a similar interests and send normativemessages on activities to improve dating progress.

11. The system of claim 1, comprising a sound transducer coupled to theprocessor to communicate audio.

12. The system of claim 1, comprising multimedia code to generate anexperience of extreme, disturbing, or unexpected fear, stress, or pain,and that involves or threatens serious injury, perceived serious injury,or death to the person or someone else.

13. The system of claim 1, comprising multimedia code to stimulaterelease of adrenaline and to noradrenaline from the medulla of theadrenal glands.

14. The system of claim 1, comprising multimedia code to stimulaterelease of catecholamines at neuroreceptor sites.

15. The system of claim 1, comprising code to stimulate neuron firingsin a locus ceruleus.

16. The system of claim 1, comprising multimedia code to stimulaterelease of adrenaline and to noradrenaline from the medulla of theadrenal glands.

17. The system of claim 1, comprising multimedia code to activate asympathetic nervous system and release of norepinephrine from nerveendings acting on a heart, blood vessels, respiratory center.

18. The system of claim 1, comprising multimedia code to activate ahypothalamic-pituitary-adrenal axis.

What is claimed is: Pain Management

1. A system to treat a person, comprising:

-   -   a treatment processor determining a pain experienced by the        person at a selected time;

a head-mounted device to be worn by a person; and

-   -   a content generator driving the head-mounted device to keep the        person busy most of the time and to distract the person with a        loud noise or a distracting video at a selected time.

2. The system of claim 1, wherein the head-mounted device comprises anaugmented reality device or a virtual reality device.

3. The system of claim 1, wherein the content generator comprises a gameor a video.

4. The system of claim 1, wherein the content generator displays contentto cause a rush in the person.

5. The system of claim 1, wherein the content generator displays contentto cause biological generation of adrenaline in the person.

6. The system of claim 1, comprising sensors to detect pain ordiscomfort.

7. The system of claim 6, wherein one of the sensors comprisesbiofeedback sensor, electromyogram (EMG) sensors, electroencephalography(EEG), electrophysiological sensor, electrocorticography (ECoG) sensor,magnetoencephalography (MEG) sensor, positron emission tomography (PET)sensor, functional magnetic resonance imaging (fMRI) sensor, opticalimaging sensor, functional Near InfraRed (fNIR) sensor.

8. The system of claim 1, wherein the person is distract at a painportion of an operation, a treatment, a biological sampling, anirradiation process, or a body scan.

9. The system of claim 1, comprising:

positioning the patient in a targeted area for a medical mission;

sensing biometric and physical conditions of a patient during themission, and

keeping the patient in a predetermined position with a game or videoduring medical mission.

10. The system of claim 1, comprising sharing images of a procedure froma healthcare provider with the patient.

11. The system of claim 1, wherein the sensing comprises tracking motionor capturing biofeedback data.

12. The system of claim 1, wherein the sensor determines one of: totalbody water, compartmentalization of body fluids, cardiac monitoring,blood flow, skinfold thickness, dehydration, blood loss, woundmonitoring, ulcer detection, deep vein thrombosis, hypovolemia,hemorrhage, blood loss.

13. The system of claim 1, comprising code to perform gesturerecognition, facial recognition and voice recognition.

14. The system of claim 1, comprising a 3-D body sensor, wherein thetreatment processor compares a patient position to a reference position,and providing feedback to a patient to move to the reference position.

15. The system of claim 1, comprising a game that mentally shocks theperson at the selected time.

16. The system of claim 1, wherein the game provides a virtual worldwith an avatar for the person, wherein the avatar moves based on theperson's head movement.

17. A system for monitoring a patient, comprising:

sensors to detect pain based on biometric and physical conditions of apatient; and

a multimedia wearable device to provide a mental shock blocking painwhen the sensors detect a pain condition for the patient.

18. The system of claim 17, comprising a projector aimed at a retina,the projector providing 3D images with different depth view points.

19. A monitoring system, comprising:

a projector aimed at a retina, the projector providing 3D images withdifferent depth view points;

a camera to capture vision and transmitting the vision to the projectorto paint the retina with images associated with the vision;

a mobile device coupled to the projector;

sensors coupled to a body to detect pain based on biometric and physicalconditions, the sensor having a wireless transceiver adapted tocommunicate with the mobile device; and

a software module to display information from the mobile device and thecamera using the projector to provide mental stimulation during painepisodes to distract the patient from feeling the pain.

20. The system of claim 19, wherein the software module displays contentto cause biological generation of adrenaline in a person.

Being Still for Medical/Dental Operation to Avoid Sedation

1. A system, comprising:

-   -   a head-mounted device to be worn by a person;    -   a content generator driving the head-mounted device to engage        the person to keep the person still in a predetermined position        with a visualization for the patient and

sensors to detect a body position of the person and if the person havemoved the body position, the sensors notify the content generator toencourage the person to move back into the predetermined position.

2. The system of claim 1, wherein the head-mounted device comprises anaugmented reality device or a virtual reality device.

3. The system of claim 1, wherein the content generator comprises a gameor a video.

4. The system of claim 1, comprising a transducer to stimulate pleasurefor the person when the body is in the predetermined position.

5. The system of claim 1, wherein the content generator displays contentto cause biological generation of adrenaline in the person.

6. The system of claim 1, comprising sensors to detect pain ordiscomfort.

7. The system of claim 6, wherein one of the sensors comprisesbiofeedback sensor, electromyogram (EMG) sensors, electroencephalography(EEG), electrophysiological sensor, electrocorticography (ECoG) sensor,magnetoencephalography (MEG) sensor, positron emission tomography (PET)sensor, functional magnetic resonance imaging (fMRI) sensor, opticalimaging sensor, functional Near InfraRed (fNIR) sensor.

8. The system of claim 1, wherein the person is distract at a painportion of an operation, a treatment, a biological sampling, anirradiation process, or a body scan.

9. The system of claim 1, comprising:

positioning the patient in a targeted area for a medical mission;

sensing biometric and physical conditions of a patient during themission, and

keeping the patient in a predetermined position with a game or videoduring medical mission.

10. The system of claim 1, comprising sharing images of a procedure froma healthcare provider with the patient.

11. The system of claim 1, wherein the sensing comprises tracking motionor capturing biofeedback data.

12. The system of claim 1, wherein the sensor determines one of: totalbody water, compartmentalization of body fluids, cardiac monitoring,blood flow, skinfold thickness, dehydration, blood loss, woundmonitoring, ulcer detection, deep vein thrombosis, hypovolemia,hemorrhage, blood loss.

13. The system of claim 1, comprising code to perform gesturerecognition, facial recognition and voice recognition.

14. The system of claim 1, comprising a 3-D body sensor, wherein thetreatment processor compares a patient position to a reference position,and providing feedback to a patient to move to the reference position.

15. The system of claim 1, comprising a game that mentally shocks theperson at the selected time.

16. The system of claim 1, wherein the game provides a virtual worldwith an avatar for the person, wherein the avatar moves based on theperson's head movement.

17. A system for monitoring a patient, comprising:

a frame with a target position for the patient in a medical mission;

sensors to detect patient movement away from the target position; and

a multimedia wearable device to drive the patient to restore the targetposition.

18. The system of claim 17, comprising a projector aimed at a retina,the projector providing 3D images with different depth viewpoints.

19. A monitoring system, comprising:

a projector aimed at a retina, the projector providing 3D images withdifferent depth view points;

a camera to capture vision and transmitting the vision to the projectorto paint the retina with images associated with the vision;

a mobile device coupled to the projector;

sensors coupled to a body to detect pain based on biometric and physicalconditions, the sensor having a wireless transceiver adapted tocommunicate with the mobile device; and

a software module to display information from the mobile device and thecamera using the projector to provide mental stimulation during painepisodes to distract the patient from feeling the pain.

20. The system of claim 19, wherein the software module displays contentto cause biological generation of adrenaline in a person.

3D Kinematics and Image Fusion Surgical Visualization System

1. A method for treating a patient, comprising:

-   -   wearing a head-mounted device during surgery;    -   accessing patient medical data from one or more medical scanning        devices;

capturing patient movement data;

-   -   fusing the medical data and movement data and driving the        head-mounted device to provide surgical instructions customized        to the patient.

2. The method of claim 1, wherein the head-mounted device comprises anaugmented reality device or a virtual reality device.

3. The method of claim 1, comprising generating a list of one or morejoint treatment plans and/or surgery plans for a joint of a patient.

4. The method of claim 1, comprising: obtaining 3D kinematic data of thejoint in movement; characterizing a joint function and applying thefunction to a plurality of treatment plans and/or surgery plans toidentify one or more joint treatment plans and/or surgery plans for thepatient.

5. The method of claim 1, comprising simulating the one or more jointtreatment plans and/or surgery plans using the 3D kinematic data toproduce a plurality of modified 3D kinematic data and rendering thesimulated images on the head-mounted device.

6. The method of claim 5, further comprising comparing the plurality ofmodified 3D kinematic data to kinematic data for a healthy joint modelto optimize one or more treatment plans and/or surgery plans for thepatient.

7. The method of claim 5, comprising applying a pattern recognitiontechnique on the modified 3D kinematic data, the pattern recognitiontechnique comprising one of: a parametric or non-parametric technique, ahidden Markov model (HMM) network, a neural network, a nearest neighborclassification technique, a projection technique, a decision treetechnique, a stochastic method, a genetic algorithms and an unsupervisedlearning and clustering technique.

8. The method of claim 7, wherein the comparing further comprisesclassifying the modified 3D kinematic data of the joint of the patient,to which were applied the pattern recognition technique, in one ofseveral classes of known knee joint treatment plan and/or surgery plan.

9. The method of claim 1, wherein the obtaining 3D kinematic data from a3D kinematic sensor comprises obtaining 3D kinematic data from at leastone of: a camera, an accelerometer, an electromagnetic sensor, agyroscope, an optical sensor.

10. The method of claim 1, further comprising: obtaining, from a 3Dstatic imagery sensor, 3D static imagery data of the joint in a staticposition; merging the 3D kinematic data and the 3D static imagery dataof the joint, to produce merged 3D joint data for the joint of thepatient; and using the 3D joint data to produce and display a 3Danimation of the joint.

11. The method of claim 1, further comprising simulating the one or morejoint treatment plans and/or surgery plans using the 3D joint data toproduce a plurality of modified 3D joint data.

12. The method of claim 4, further comprising calibrating the 3D jointdata for a healthy joint model to adapt to measurements of the patientand thereby produce calibrated 3D joint data for use as 3D joint datafor comparison to the plurality of modified 3D joint data.

13. The method of claim 12, further comprising recalibrating the 3Djoint data for a healthy joint model to adapt to measurements of thepatient and thereby produce recalibrated 3D joint data for use as the 3Djoint data for comparison to the plurality of modified 3D joint data.

14. The method of claim 12, wherein the recalibrating comprisesperforming one of a dot by dot technique and a regionalizationtechnique.

15. The method of claim 3, wherein the joint comprises one of a knee, ashoulder, a wrist, an ankle, an elbow and a hip.

16. The method of claim 3, comprising: obtaining, from motion sensors,3D kinematic data of the joint in movement; obtaining, from a 3D staticimagery sensor, 3D static imagery data of the joint in a staticposition; merging the 3D kinematic data and the 3D static imagery dataof the joint, to produce merged 3D joint data for the joint of thepatient; and using the 3D joint data to produce and display a 3Danimation of the joint.

17. The method of claim 16, further comprising simulating the one ormore joint treatment plans and/or surgery plans using the 3D joint datato produce a plurality of modified 3D joint data.

18. The method of claim 16, further comprising comparing the pluralityof modified 3D joint data to joint data for a healthy joint model todetermine which one from the list of one or more joint treatment plansand/or surgery plans will produce optimal results for the patient.

19. The method of claim 16, wherein the obtaining 3D static imagery datafrom a static imagery sensor comprises obtaining 3D static imagery datafrom a radiological examination device comprising one of an X-raymachine, a Magnetic Resonance Imaging machine and a CT scanning machine.

20. A method for treating a knee, comprising:

mapping injection location(s) from one or more sensors (such as X-rays,MRI, and CT-Scans);

determining, from 3D kinematic data, scores characterizing a jointfunction of the patient, the scores being relative to one or more andcomparing the scores to data in a database which characterize aplurality of treatment plans and/or surgery plans to generate the listof one or more joint treatment plans and/or surgery plans which matchthe scores.

identifying best injection points and displaying the point usingaugmented reality to guide the doctor to inject HA at selected points onthe knee.

Doctor Scribe

1. A method to capture consultation between a professional and apatient, comprising:

-   -   wearing a head-mounted device on the professional; and    -   augmenting performance of a healthcare provider during a patient        meeting by rendering custom medical data on the patient and        supplemented by communications from multi-disciplinary group of        professionals to serve the patient.

2. The system of claim 1, wherein the head-mounted device comprises anaugmented reality device or a virtual reality device.

3. The system of claim 1, comprising accepting patient-related datacaptured during the patient meeting for transmission to said remotesite, at least one element for transmitting the captured patient dataand at least one element for presenting patient-related data transmittedfrom said remote site.

4. The method of claim 1, comprising selecting and opening apre-completed note based on patient's chief complaint and automaticallyimporting vital signs, laboratory results, nursing notes from currentpatient encounter into note.

5. The method of claim 1, comprising storing a multimedia recording of acurrent encounter and using machine translation and human review,documenting date and time of patient arrival or initiation of currentencounter; documenting date and time patient seen by physician;documenting physician's name; documenting scribe's name; documentingresident physician's name, if applicable; documenting physicianassistant's name, if applicable; documenting primary care physician'sname, if applicable; documenting specialist physician's name, ifapplicable; documenting historical medication list or import medicationprofile from current encounter; documenting historical allergy list orimport allergy profile from current encounter; documenting historysource(s) for current encounter; documenting arrival mode of patient forcurrent encounter; and importing or cutting and pasting nursing triagenarrative into freetext field of note.

6. The method of claim 5, comprising documenting or importing activeproblem list from current encounter; documenting or importing pastmedical history; documenting or importing past surgical history;documenting or importing family history; documenting or importing socialhistory; and scribe saving of document.

7. The method of claim 5, comprising saving a problem list from mostrecent hospital admission history and physical examination, ifavailable; importing patient's problem list, active problem listcontrol, or patient's active problem list profile from currentencounter.

8. The method of claim 5, comprising documenting patient's familyhistory based on patient's patient medical history questionnaireresponses; saving family history from most recent hospital admissionhistory and physical examination, if available; importing patient'sfamily history control or patient's family history profile from currentencounter.

9. The method of claim 1, comprising documenting patient's past surgicalhistory based on patient's patient medical history questionnaireresponses; cutting and pasting past surgical history from most recenthospital admission history and physical examination, if available;importing patient's past surgical history control or patient's pastsurgical history profile from current encounter.

10. The method of claim 1, comprising documenting or importing socialhistory from the patient.

11. The method of claim 10, comprising documenting patient's socialhistory based on patient's patient medical history questionnaireresponses; cutting and pasting social history from most recent hospitaladmission history and physical examination, if available; importingpatient's social history control or patient's family history profilefrom current encounter.

12. The method of claim 1, comprising: documenting history and physicalexamination or progress note of patient through the end of the physicalexamination portion of patient documentation; scribe saving of document6. The method of claim 1, comprising

13. The method of claim 1, comprising generating: a graphicalrepresentation of status of a single task or series of tasks related toan event; a graphical sequence of symbolic representations of status ofthe patient meeting or a linear sequence of graphical representations ofstatus of patient encounter or patient encounter documentation status.

14. The method of claim 1, comprising documenting patient's past medicalhistory based on patient's patient medical history questionnaireresponses; cutting and pasting past medical history from most recenthospital admission history and physical examination, if available;importing patient's past medical history control or patient's pastmedical history profile from current encounter.

15. The method of claim 1, comprising documenting results of tests,exams, and treatments for said patient encounter comprising: documentinglab results when becoming available for said patient encounter;documenting radiology report results when becoming available for saidcurrent patient encounter; completing tasks associated with all eventsrepresented in the scribe task column on patient tracking board;documenting any additional physician activities completed in relation tocare of said patient during said encounter; scribe saving of document;

16. The method of claim 1, comprising capturing a predetermined set ofelectrocardiogram data elements and physician interpretation byappropriate pre-completed electrocardiogram basic physicianinterpretation macro based on whether an old electrocardiogram isavailable or not, and whether there is a change from oldelectrocardiogram or not; documenting date and time ofelectrocardiogram; documenting electrocardiogram rate; documentingelectrocardiogram PR interval; documenting electrocardiogram QRSduration time interval; documenting electrocardiogram QTc interval;documenting those electrocardiogram computer rhythm interpretations, orportions thereof, noted for inclusion by physician by way of checking,circling, or underlining on paper electrocardiogram; not documentingthose electrocardiogram computer rhythm interpretations, or portionsthereof, not noted for inclusion by physician by way of checking,circling, or underlining on paper electrocardiogram; not documentingthose electrocardiogram computer rhythm interpretations, or portionsthereof, noted for exclusion by physician by way of single linestrike-through on paper electrocardiogram; documenting any additionalphysician electrocardiogram interpretations as noted in writing byphysician on paper electrocardiogram; documenting interpretationcompleted by physician; indicating scribe completion of physicianelectrocardiogram interpretation documentation in the electronic medicalrecord by way of initialing the upper right corner of the paperelectrocardiogram; and completing the scribe electrocardiogramdocumentation event;

17. The method of claim 1, comprising capturing an addendum note forsaid patient and inserting a procedure note template based oninformation obtained from the physician.

Doctor Treatment Plan Info Fusion

1. A method for dispensing medication to a patient, comprising:

-   -   wearing a display providing an augmented reality view;    -   identifying the patient by sensing eye fixation on the patient;

displaying patient medical issue and overlaying patient history orfinancials on the augmented reality view of the machine in a mashed-upand aligned manner; and

providing an audio or visual link to another professional during aconsultation with the patient using the augmented reality view.

2. The method of claim 1, comprising generating the augmented realityview from a laser scan, a video or other imaging mechanism.

3. The method of claim 1, wherein display of the augmented reality viewand user interaction therewith are implemented by an augmented realityapplication; and the database is one of external to or embedded in theaugmented reality application.

4. The method of claim 1, comprising scanning and analyzing acomposition of the patient.

5. The method of claim 1, comprising applying medical knowledge withpatient and other professionals

6. The method of claim 1, comprising searching, retrieving druginformation and providing literature to a doctor to perform criticalevaluation of the drug information and automatically checking andrecommending low cost alternatives for the prescribed drug.

7. The method of claim 1, comprising providing at least one augmentedreality interface including one or more of the following: a visualinterface, an audio interface, a voice recognition interface, and alocalization interface.

8. The method of claim 1, comprising generating at least one augmentedreality data stream comprises one or more of the following: data relatedto a composition of a plurality of medication; data related to alocation of a plurality of medication on a plurality of sortingsurfaces; data related to the at least one bin to receive at least oneof the plurality of medication; and data related to an identity of anaugmented reality interface user that separates the at least one of theplurality of sortable medications from the remainder of the plurality ofsortable medications.

9. The method of claim 1, comprising generating one or more of thefollowing: an audible instruction to the at least one augmented realityinterface user; a readable text superimposed on a field of view of theat least one augmented reality interface user; and at least one visualindicium superimposed on the field of view of the at least one augmentedreality interface user.

10. The method of claim 1, comprising tracking a location of theplurality of pill on at least one surface.

11. The method of claim 1, comprising automatically recommending ageneric replacement or substitute for the pill.

12. The method of claim 11, comprising displaying instructions onfabricating a target pill using chemical ingredients available at apredetermined location including instructions on clean room practices.

13. The method of claim 1, comprising displaying vital sign history,hospital medical data, out-patient data or in-office medical data duringa consultation.

14. The method of claim 1, comprising analyzing effects of behaviorchange and recommending the best change during a consultation.

15. The method of claim 1, comprising transmitting a consultationhistory to a remote station, wherein relevant parts of the consultationare saved or streamed, and updates to an EHR are entered for providerconfirmation after the patient encounter.

16. A method for surgical data augmentation, comprising:

obtaining, from sensors, medical imaging of a patient and determiningbody landmarks or key positions and aligning data from different imagingmodalities;

-   -   scoring the patient and comparing a score to data in a database        which characterize a plurality of treatment plans and/or surgery        plans to generate the list of one or more treatment plans and/or        surgery plans matching the score.    -   displaying on the augmented view each surgical path to        surgically operate and provides instructions on surgical        techniques,    -   iteratively displaying instructions and tracking performance of        the surgical techniques to access a target body component to        replace or repair, and    -   sequentially showing instructions to finalize the surgery.

17. The method of claim 16, comprising capturing images from X-rays,MRI, or CT-Scans.

18. The method of claim 16, comprising overlaying images of the anatomyand medical images.

Pharmacist Info Fusion

1. A method for dispensing medication to a patient, comprising:

-   -   wearing a display providing an augmented reality view;    -   detecting interest in a drug by sensing eye fixation on the drug        or hand interaction with the drug;

in response to user interaction with the drug, searching a druginteraction database and displaying pharmacology data on the drug;

overlaying patient history or financials on the augmented reality viewof the machine in a mashed-up and aligned manner; and

providing an audio or visual link to another professional during aconsultation with the patient using the augmented reality view.

2. The method of claim 1, comprising generating the augmented realityview from a laser scan, a video or other imaging mechanism.

3. The method of claim 1, wherein display of the augmented reality viewand user interaction therewith are implemented by an augmented realityapplication; and the database is one of external to or embedded in theaugmented reality application.

4. The method of claim 1, comprising recognizing pills on a surfaceusing computer vision.

5. The method of claim 1, wherein the pills are placed on a belt forpharmacy review.

6. The method of claim 1, comprising applying medical knowledge withpatient and other professionals.

7. The method of claim 1, comprising searching, retrieving druginformation and providing literature to the pharmacist to performcritical evaluation of the drug information.

8. The method of claim 1, comprising automatically checking andrecommending low cost alternatives for the prescribed drug.

9. The method of claim 1, comprising scanning and analyzing acomposition of a pill.

10. The method of claim 1, comprising providing at least one augmentedreality interface including one or more of the following: a visualinterface, an audio interface, a voice recognition interface, and alocalization interface.

11. The method of claim 1, comprising generating at least one augmentedreality data stream comprises one or more of the following: data relatedto a composition of a plurality of medication; data related to alocation of a plurality of medication on a plurality of sortingsurfaces; data related to the at least one bin to receive at least oneof the plurality of medication; and data related to an identity of anaugmented reality interface user that separates the at least one of theplurality of sortable medications from the remainder of the plurality ofsortable medications.

12. The method of claim 1, comprising generating one or more of thefollowing: an audible instruction to the at least one augmented realityinterface user; a readable text superimposed on a field of view of theat least one augmented reality interface user; and at least one visualindicium superimposed on the field of view of the at least one augmentedreality interface user.

13. The method of claim 1, comprising tracking a location of theplurality of pill on at least one surface.

14. The method of claim 1, comprising automatically recommending ageneric replacement or substitute for the pill.

15. The method of claim 14, comprising displaying instructions onfabricating a target pill using chemical ingredients available at apredetermined location including instructions on clean room practices.

17. The method of claim 1, comprising displaying vital sign history ofthe patient during a consultation.

18. The method of claim 1, comprising displaying hospital medical data,out-patient data or in-office medical data during a consultation.

19. The method of claim 1, comprising analyzing effects of behaviorchange and recommending the best change during a consultation.

20. The method of claim 1, comprising rendering data directly on aretina with a laser.

AR for Facility Design and Repair

1. A computer aided design (CAD) modeling method comprising:

generating an augmented reality view of a facility, the facility havingvarious objects displayed in the augmented reality view;

in response to user interaction with one of the facility objects asdisplayed in the augmented reality view, searching a CAD database for acorresponding CAD model of the one object, the CAD database storing aCAD model of the facility from a CAD modeling system, said searchingresulting in obtaining the CAD model of the facility that contains thecorresponding CAD model of the one object;

displaying a CAD model view of the one facility object overlaying on theaugmented reality view of the one facility object in a mashed-up andaligned manner such that the CAD model view is displayedcontemporaneously and contiguously to the augmented reality view; and

enabling user interaction with the displayed CAD model view to updatethe CAD model of the facility in the CAD modeling system.

2. The method of claim 1 wherein the facility is a building, plant,factory, refinery, city, entity or other asset.

3. The method of claim 1 comprising generating the augmented realityview from a laser scan, a video or other imaging mechanism.

4. The method of claim 1 wherein display of the augmented reality viewand user interaction therewith are implemented by an augmented realityapplication; and the CAD database is one of external to or embedded inthe augmented reality application.

5. The method of claim 4 further comprising the step of federating theCAD modeling system with the augmented reality application.

6. The method of claim 1 wherein the step of enabling user interactionwith the displayed CAD model view is implemented by the CAD modelingsystem that was originally used to generate the CAD model of thefacility and/or used to store said CAD model in the CAD database.

7. The method of claim 1 comprising in response to user interaction withthe displayed CAD model view, the CAD modeling system updating thecorresponding CAD model of the object and the CAD model of the facilityin the CAD database.

8. The method of claim 1 wherein displaying of the CAD model view of theone facility object overlaying the augmented reality view is aligned insize, dimensions and/or orientation.

10. The method of claim 1, comprising:

identifying buildings and building structures positioned thereon; and

retrieving a building repair sequence.

11. The method of claim 1, comprising:

-   -   determining type and location of a building structure, and

highlighting on the augmented reality view each building structure to beopened or removed and provides instructions on opening or removaltechniques.

12. The method of claim 11, comprising

iteratively providing instructions to allow each structure to be openedor removed and then show next structure;

-   -   accessing a target structure to replace or repair and showing        instructions to repair or replace; and    -   showing instructions in sequence to put back structures        previously opened or removed.

13. The method of claim 1, wherein the facility comprises a vehicle, acar, a plane, a ship.

14. The method of claim 13, comprising rendering in the augmented viewmaintenance or repair techniques.

AR for Industrial Equipment Repair

1. A method for building, maintaining or repairing a machine,comprising:

generating an augmented reality view of the machine, the machine havingvarious automatically detected objects displayed in the augmentedreality view;

in response to user interaction with one of the objects in the machineas displayed in the augmented reality view, searching a CAD database fora corresponding CAD model of the one object, the CAD database storing aCAD model of the machine from a CAD modeling system, said searchingresulting in obtaining the CAD model of the machine that contains thecorresponding CAD model of the one object;

displaying a CAD model view of the object overlaying on the augmentedreality view of the machine in a mashed-up and aligned manner such thatthe CAD model view is displayed contemporaneously and contiguously tothe augmented reality view; and

identifying in the augmented reality view each object to be opened orremoved and providing instructions on how to open or move the object inorder to access a targeted object.

2. The method of claim 1, comprising enabling user interaction with thedisplayed CAD model view to update the CAD model of the facility in theCAD modeling system.

3. The method of claim 1, comprising generating the augmented realityview from a laser scan, a video or other imaging mechanism.

4. The method of claim 1, wherein display of the augmented reality viewand user interaction therewith are implemented by an augmented realityapplication; and the CAD database is one of external to or embedded inthe augmented reality application.

5. The method of claim 1, comprising recognizing objects on a surfaceand instructing a user to select a sequence of objects to build anassembly.

6. The method of claim 1, wherein the objects are on a conveyor belt.

7. The method of claim 1, comprising automatically identifying themachine and retrieving parts and components in the machine.

8. The method of claim 1, comprising

-   -   after each component is opened or removed, detecting the next        object to be opened or removed to reach the targeted object to        be replaced or repaired;

showing instructions to repair or replace the object; and

-   -   showing instructions in the augmented reality view to put back        objects previously opened or removed.

9. The method of claim 1, comprising scanning and analyzing acomposition of one object.

10. The method of claim 1, comprising providing at least one augmentedreality interface including one or more of the following: a visualinterface, an audio interface, a voice recognition interface, and alocalization interface.

11. The method of claim 1, comprising generating at least one augmentedreality data stream comprises one or more of the following: data relatedto a composition of a plurality of sortable items; data related to alocation of a plurality of sortable items on a plurality of sortingsurfaces; data related to the at least one bin to receive at least oneof the plurality of sortable items; and data related to an identity ofan augmented reality interface user that separates the at least one ofthe plurality of sortable items from the remainder of the plurality ofsortable items

12. The method of claim 1, comprising generating one or more of thefollowing: an audible instruction to the at least one augmented realityinterface user; a readable text superimposed on a field of view of theat least one augmented reality interface user; and at least one visualindicium superimposed on the field of view of the at least one augmentedreality interface user.

13. The method of claim 1, comprising tracking a location of theplurality of object on at least one surface.

14. The method of claim 1, comprising automatically recommending areplacement or substitute for the object if a spare object is notavailable.

15. The method of claim 14, comprising displaying instructions onalternate ways to reconstruct the target object using parts available ata predetermined location.

What is claimed is: (AR/VR with Gesture Recognition)

1. A method for rendering augmented reality content, the methodcomprising the steps of:

capturing images of an instant surrounding within a field of view of animage capturing device;

generating virtual images by accessing content from a multimedia server;

rendering virtual content by integrating the virtual images retrievedfrom the multimedia server with the images captured by the imagecapturing device, wherein the content depicts scenes from the instantsurrounding;

displaying the virtual content to a user; and

rendering gesture input, wherein an outcome of the gesture input isapplied to the displayed virtual content to alter details of thedisplayed virtual content.

2. The method of claim 1, wherein the virtual images of objects aregenerated by simulating content from the multimedia server based onselection made by the user.

3. The method of claim 1, wherein virtual content is rendered based ondirection of projection of light into the eye of the user, wherein themovement of the eye and the change in eye position at various instantsare constantly monitored.

4. The method of claim 3, wherein the virtual content is displayed basedon determination of the direction of projection of light into the user'seye.

5. The method of claim 1, wherein the virtual content is rendered bydetermining intensity of light to be projected into the user's eyes,such that, the content is clearly visible to the user.

6. The method of claim 5, wherein the virtual content is displayed basedon the intensity of light to be projected into the user's eyes.

7. The method of claim 1, wherein one or more details in the displayedvirtual content are possible to be altered or modified by rendering oneor more gesture input received from the user.

8. The method of claim 1, wherein the outcomes of the gesture input arerendered to the virtual content displayed to the user, to alter ormodify one or more details in the virtual content.

9. The method of claim 1, wherein the virtual content is displayed inone or more formats such as two or three-dimensional formats based onfield of view and depth of field of the user's eye and the imagecapturing device, wherein the field of view and depth of field of theuser's eye is detected from the user's eye position.

10. The method of claim 1, wherein a display surface and a format ofdisplay is selected relative to the user's position and orientation.

Computing devices such as the foregoing generally each includeinstructions executable by one or more computing devices such as thoselisted above. Computer-executable instructions may be compiled orinterpreted from computer programs created using a variety ofprogramming languages and/or technologies known to those skilled in theart, including, without limitation, and either alone or in combination,Java™, C, C++, Visual Basic, Java Script, Python, Perl, etc. In general,a processor (e.g., a microprocessor) receives instructions, e.g., from amemory, a computer-readable medium, etc., and executes theseinstructions, thereby performing one or more processes, including one ormore of the processes described herein. Such instructions and other datamay be stored and transmitted using a variety of known computer-readablemedia.

A computer-readable medium includes any medium that participates inproviding data (e.g., instructions), which may be read by a computer.Such a medium may take many forms, including, but not limited to,non-volatile media, volatile media, and transmission media. Non-volatilemedia include, for example, optical or magnetic disks and otherpersistent memory. Volatile media include dynamic random access memory(DRAM), which typically constitutes a main memory. Transmission mediainclude coaxial cables, copper wire and fiber optics, including thewires that comprise a system bus coupled to the processor. Transmissionmedia may include or convey acoustic waves, light waves andelectromagnetic emissions, such as those generated during radiofrequency (RF) and infrared (IR) data communications. Common forms ofcomputer-readable media include, for example, a floppy disk, a flexibledisk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM,DVD, Blu-Ray, any other optical medium, punch cards, paper tape, anyother physical medium with patterns of holes, a RAM, a PROM, an EPROM, aFLASH-EEPROM, any other memory chip or cartridge, a carrier wave asdescribed hereinafter, or any other medium from which a computer canread.

With regard to the processes, systems, methods, heuristics, etc.described herein, it should be understood that, although the steps ofsuch processes, etc. have been described as occurring according to acertain ordered sequence, such processes could be practiced with thedescribed steps performed in an order other than the order describedherein. It further should be understood that certain steps could beperformed simultaneously, that other steps could be added, or thatcertain steps described herein could be omitted. In other words, thedescriptions of processes herein are provided for the purpose ofillustrating certain embodiments, and should in no way be construed soas to limit the claimed invention.

Accordingly, it is to be understood that the above description isintended to be illustrative and not restrictive. Many embodiments andapplications other than the examples provided would be apparent to thoseof skill in the art upon reading the above description. The scope of theinvention should be determined, not with reference to the abovedescription, but should instead be determined with reference to theappended claims, along with the full scope of equivalents to which suchclaims are entitled. It is anticipated and intended that futuredevelopments will occur in the arts discussed herein, and that thedisclosed systems and methods will be incorporated into such futureembodiments. In sum, it should be understood that the invention iscapable of modification and variation and is limited only by thefollowing claims.

All terms used in the claims are intended to be given their broadestreasonable constructions and their ordinary meanings as understood bythose skilled in the art unless an explicit indication to the contraryin made herein. In particular, use of the singular articles such as “a,”“the,” “said,” etc. should be read to recite one or more of theindicated elements unless a claim recites an explicit limitation to thecontrary.

What is claimed is:
 1. A hearing system, comprising: a microphone arraysystem including a plurality of microphone arrays spaced apartpositioned in a plurality of regions in a room, each of the plurality ofmicrophone arrays is provided with at least three individualmicrophones; an eye tracking module to detect a person in a sound regionof interest within said room and a processor to select one or moremicrophones from the plurality of microphone arrays covering the soundregion of interest, wherein the plurality of microphone arrays arecoupled to the eye tracking module and for picking up sound from theselected one or more microphones covering the sound region of interest;and one or more amplifiers wirelessly coupled to each of the pluralityof microphone arrays and to render sound from the sound region ofinterest detected by the selected one or more microphones to theperson's ears to improve person to person communication.
 2. The hearingsystem of claim 1, comprising external sensors to detect user actionincluding temperature, gesture, hand command for use in a virtualreality or augmented reality application.
 3. The hearing system of claim1, wherein the eye tracking module comprises one or more cameras todetect eye movement or eye gaze.
 4. The hearing system of claim 1,comprising an emotion detection module coupled to the eye trackingmodule.
 5. The hearing system of claim 1, comprising a plurality ofremote microphones positioned around a room.
 6. The hearing system ofclaim 5, comprising a wireless communication module coupling the remotemicrophones to left and right amplifiers.
 7. The hearing system of claim1, comprising a beam forming module to capture sound from the pluralityof microphone arrays and remote microphones and deliver enhanced soundfrom the sound region of interest to left and right ears of the person.8. The hearing system of claim 1, comprising a wireless communicationmodule coupling the amplifiers to a smart phone.
 9. The hearing systemof claim 1, comprising a smart phone to tune or adjust each amplifierperformance or audio response.
 10. The hearing system of claim 1,comprising a speech recognizer to transcribe verbal communicationsdelivered to one or more ears of the person.
 11. The hearing system ofclaim 10, comprising a display coupled to the speech recognizer.
 12. Thehearing system of claim 1, comprising a wireless transceiver coupling asmart phone or a communicator device to the one or more amplifiers. 13.The hearing system of claim 1, comprising an eye glass with one or morecameras to capture eye movement, wherein at least one of the pluralityof microphone arrays is mounted on the eye glass and a bone conductionsound generator.
 14. The hearing system of claim 1, comprising jewelrywith one or more cameras to capture eye movement, wherein at least oneof the plurality of microphone arrays is mounted on an eye glass. 15.The hearing system of claim 1, comprising one or more remote cameras tocapture eye movements.
 16. The hearing system of claim 1, comprising acontact lens or eye wearable device to capture eye movement.
 17. Thehearing system of claim 1, comprising an accelerometer to detect headrotation.
 18. The hearing system of claim 1, comprising a camera to witha facial recognition module and a noise canceller coupled to theplurality of microphone arrays.
 19. The hearing system of claim 1,comprising a transceiver coupled to a cellular telephone for handlingvoice communications over the cellular telephone.
 20. The hearing systemof claim 1, comprising a bone conduction sound driver to generate soundconducted through bone to one or more ears of the person.